-- This file is automatically generated, do not edit!
-- Path of Building
--
-- Active Dexterity skill gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...

skills["AlchemistsMark"] = {
	name = "Alchemist's Mark",
	baseTypeName = "Alchemist's Mark",
	color = 2,
	baseEffectiveness = 0,
	description = "Curses a single enemy, granting flask charges when you hit them and creating Burning Ground under them if your hit Ignites them, and Caustic Ground if it Poisons them. Damage modifiers do not apply to these ground effects. You can only have one Mark at a time.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Mark] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, [SkillType.Fire] = true, [SkillType.Chaos] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["alchemists_mark_igniter_creates_burning_ground_%_ignite_damage"] = {
			mod("IgniteDpsAsBurningGround", "MAX", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["alchemists_mark_poisoner_creates_caustic_ground_%_poison_damage"] = {
			mod("PoisonDpsAsCausticGround", "MAX", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["alchemists_mark_grant_attacker_x_flask_charges_when_hit_once_per_3s"] = {
			-- Uncomment below and delete subsequent line when we get "per hit" flask charge generation working
			-- mod("FlaskChargesGenerated", "BASE", nil, 0, KeywordFlag.Hit, { type = "ActorCondition", actor = "enemy", var = "Cursed" }),
			-- Delete this line if you uncomment the one above: this assume we are hitting the marked target as often as we can
			mod("FlaskChargesGenerated", "BASE", nil),
			div = 3,
		},
	},
	baseFlags = {
		spell = true,
		curse = true,
		mark = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 20),
	},
	qualityStats = {
		Default = {
			{ "mark_skills_curse_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "alchemists_mark_grant_attacker_x_flask_charges_when_hit_once_per_3s", 1 },
		{ "base_skill_effect_duration", 4000 },
	},
	stats = {
		"alchemists_mark_igniter_creates_burning_ground_%_ignite_damage",
		"alchemists_mark_poisoner_creates_caustic_ground_%_poison_damage",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 20, 60, levelRequirement = 24, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 20, 61, levelRequirement = 27, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 21, 62, levelRequirement = 30, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 21, 63, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 21, 64, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[6] = { 22, 65, levelRequirement = 39, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[7] = { 22, 66, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[8] = { 22, 67, levelRequirement = 45, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[9] = { 23, 68, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[10] = { 23, 69, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[11] = { 23, 70, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 24, 71, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 24, 72, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 24, 73, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 25, 74, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 25, 75, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 25, 76, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 31, }, },
		[18] = { 26, 77, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 26, 78, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 26, 79, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 27, 80, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 27, 81, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 27, 82, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 28, 83, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 28, 84, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 36, }, },
		[26] = { 28, 85, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 37, }, },
		[27] = { 29, 86, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 29, 87, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 29, 88, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 39, }, },
		[30] = { 30, 89, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 40, }, },
		[31] = { 30, 90, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 40, }, },
		[32] = { 30, 91, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 41, }, },
		[33] = { 30, 92, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 41, }, },
		[34] = { 30, 93, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[35] = { 30, 94, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[36] = { 31, 95, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[37] = { 31, 96, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 43, }, },
		[38] = { 31, 97, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 43, }, },
		[39] = { 31, 98, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 43, }, },
		[40] = { 31, 99, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
	},
}
skills["Ambush"] = {
	name = "Ambush",
	baseTypeName = "Ambush",
	color = 2,
	description = "Teleports you to a nearby enemy, applying a buff to you for a short duration and blinding the enemy for a secondary duration. Performing a melee attack with a One-Handed Weapon removes the buff to exert that attack.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, [SkillType.Duration] = true, [SkillType.Travel] = true, [SkillType.Triggerable] = true, [SkillType.Cooldown] = true, [SkillType.LateConsumeCooldown] = true, },
	statDescriptionScope = "secondary_debuff_skill_stat_descriptions",
	castTime = 0.3,
	baseFlags = {
		spell = true,
		movement = true,
		duration = true,
		travel = true,
	},
	qualityStats = {
		Default = {
			{ "ambush_additional_critical_strike_chance_permyriad", 50 },
		},
	},
	constantStats = {
		{ "skill_empower_limitation_specifier_for_stat_description", 3 },
		{ "skill_empowers_next_x_melee_attacks", 1 },
		{ "ambush_additional_critical_strike_chance_permyriad", 2500 },
		{ "base_secondary_skill_effect_duration", 3000 },
		{ "base_skill_effect_duration", 1500 },
	},
	stats = {
		"vanishing_ambush_critical_strike_multiplier_+",
	},
	levels = {
		[1] = { 100, storedUses = 1, levelRequirement = 34, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[2] = { 102, storedUses = 1, levelRequirement = 36, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[3] = { 104, storedUses = 1, levelRequirement = 38, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[4] = { 106, storedUses = 1, levelRequirement = 40, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[5] = { 108, storedUses = 1, levelRequirement = 42, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[6] = { 110, storedUses = 1, levelRequirement = 44, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[7] = { 112, storedUses = 1, levelRequirement = 46, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[8] = { 114, storedUses = 1, levelRequirement = 48, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[9] = { 116, storedUses = 1, levelRequirement = 50, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[10] = { 118, storedUses = 1, levelRequirement = 52, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[11] = { 120, storedUses = 1, levelRequirement = 54, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[12] = { 122, storedUses = 1, levelRequirement = 56, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[13] = { 124, storedUses = 1, levelRequirement = 58, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[14] = { 126, storedUses = 1, levelRequirement = 60, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 18, }, },
		[15] = { 128, storedUses = 1, levelRequirement = 62, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 19, }, },
		[16] = { 130, storedUses = 1, levelRequirement = 64, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 20, }, },
		[17] = { 132, storedUses = 1, levelRequirement = 66, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 21, }, },
		[18] = { 134, storedUses = 1, levelRequirement = 68, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 21, }, },
		[19] = { 136, storedUses = 1, levelRequirement = 69, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 22, }, },
		[20] = { 138, storedUses = 1, levelRequirement = 70, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[21] = { 140, storedUses = 1, levelRequirement = 72, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 24, }, },
		[22] = { 142, storedUses = 1, levelRequirement = 74, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[23] = { 144, storedUses = 1, levelRequirement = 76, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[24] = { 146, storedUses = 1, levelRequirement = 78, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 26, }, },
		[25] = { 148, storedUses = 1, levelRequirement = 80, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 27, }, },
		[26] = { 150, storedUses = 1, levelRequirement = 82, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 28, }, },
		[27] = { 152, storedUses = 1, levelRequirement = 84, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[28] = { 154, storedUses = 1, levelRequirement = 86, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[29] = { 156, storedUses = 1, levelRequirement = 88, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[30] = { 158, storedUses = 1, levelRequirement = 90, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 31, }, },
		[31] = { 159, storedUses = 1, levelRequirement = 91, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 32, }, },
		[32] = { 160, storedUses = 1, levelRequirement = 92, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 32, }, },
		[33] = { 161, storedUses = 1, levelRequirement = 93, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 33, }, },
		[34] = { 162, storedUses = 1, levelRequirement = 94, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 34, }, },
		[35] = { 163, storedUses = 1, levelRequirement = 95, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 35, }, },
		[36] = { 164, storedUses = 1, levelRequirement = 96, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 36, }, },
		[37] = { 165, storedUses = 1, levelRequirement = 97, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 36, }, },
		[38] = { 166, storedUses = 1, levelRequirement = 98, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 37, }, },
		[39] = { 167, storedUses = 1, levelRequirement = 99, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 38, }, },
		[40] = { 168, storedUses = 1, levelRequirement = 100, cooldown = 5, statInterpolation = { 1, }, cost = { Mana = 39, }, },
	},
}
skills["AnimateWeapon"] = {
	name = "Animate Weapon",
	baseTypeName = "Animate Weapon",
	color = 2,
	baseEffectiveness = 0.21999999880791,
	incrementalEffectiveness = 0.029999999329448,
	description = "Animates a Melee Weapon Item or Lingering Blade to fight by your side. You cannot animate unidentified Weapons. Will not animate weapons with 6 sockets. Cannot be used by Traps or Mines.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.CreatesMinion] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.Physical] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.ThresholdJewelProjectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.ThresholdJewelRangedAttack] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.6,
	minionHasItemSet = true,
	minionUses = {
		["Weapon 1"] = true,
	},
	minionList = {
		"AnimatedWeapon",
	},
	statMap = {
		["attack_minimum_added_physical_damage"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, KeywordFlag.Attack) }),
		},
		["attack_maximum_added_physical_damage"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, KeywordFlag.Attack) }),
		},
		["attack_minimum_added_physical_damage_for_ethereal_blades"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "ActorCondition", actor = "parent", var = "AnimatingLingeringBlades" }) }),
		},
		["attack_maximum_added_physical_damage_for_ethereal_blades"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "ActorCondition", actor = "parent", var = "AnimatingLingeringBlades" }) }),
		},
		["number_of_animated_weapons_allowed"] = {
			mod("Multiplier:AnimatedWeapon", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true })
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "number_of_animated_weapons_allowed", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 40000 },
		{ "display_minion_monster_type", 22 },
	},
	stats = {
		"attack_minimum_added_physical_damage_for_ethereal_blades",
		"attack_maximum_added_physical_damage_for_ethereal_blades",
		"animate_item_maximum_level_requirement",
		"active_skill_minion_damage_+%_final",
		"active_skill_minion_attack_speed_+%_final",
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"number_of_animated_weapons_allowed",
		"base_display_minion_actor_level",
		"quality_display_animate_weapon_is_gem",
	},
	levels = {
		[1] = { 0.34999999403954, 1.6499999761581, 9, 0, 0, 5, 8, 5, 4, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 4, }, },
		[2] = { 0.34999999403954, 1.6499999761581, 11, 2, 2, 6, 11, 5, 6, levelRequirement = 6, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.34999999403954, 1.6499999761581, 14, 4, 4, 10, 15, 6, 9, levelRequirement = 9, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 5, }, },
		[4] = { 0.34999999403954, 1.6499999761581, 18, 6, 6, 13, 18, 6, 12, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.34999999403954, 1.6499999761581, 22, 8, 8, 17, 25, 7, 16, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.34999999403954, 1.6499999761581, 26, 10, 10, 21, 32, 7, 20, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.34999999403954, 1.6499999761581, 31, 12, 12, 26, 38, 8, 24, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.34999999403954, 1.6499999761581, 35, 14, 14, 32, 47, 8, 28, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.34999999403954, 1.6499999761581, 40, 16, 16, 39, 57, 9, 32, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 9, }, },
		[10] = { 0.34999999403954, 1.6499999761581, 44, 18, 18, 48, 72, 9, 36, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[11] = { 0.34999999403954, 1.6499999761581, 49, 20, 20, 53, 81, 10, 40, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[12] = { 0.34999999403954, 1.6499999761581, 53, 22, 22, 61, 91, 10, 44, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[13] = { 0.34999999403954, 1.6499999761581, 58, 24, 24, 68, 99, 11, 48, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[14] = { 0.34999999403954, 1.6499999761581, 62, 26, 26, 73, 112, 11, 52, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[15] = { 0.34999999403954, 1.6499999761581, 66, 28, 28, 83, 124, 12, 55, levelRequirement = 55, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[16] = { 0.34999999403954, 1.6499999761581, 70, 30, 30, 89, 136, 12, 58, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[17] = { 0.34999999403954, 1.6499999761581, 74, 32, 32, 99, 148, 13, 61, levelRequirement = 61, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[18] = { 0.34999999403954, 1.6499999761581, 78, 34, 34, 108, 159, 13, 64, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[19] = { 0.34999999403954, 1.6499999761581, 82, 36, 36, 115, 173, 14, 67, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[20] = { 0.34999999403954, 1.6499999761581, 100, 38, 38, 126, 184, 14, 70, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[21] = { 0.34999999403954, 1.6299999952316, 100, 39, 39, 130, 190, 15, 72, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[22] = { 0.34000000357628, 1.6100000143051, 100, 40, 40, 134, 196, 15, 74, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[23] = { 0.34000000357628, 1.5900000333786, 100, 41, 41, 138, 202, 16, 76, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[24] = { 0.33000001311302, 1.5700000524521, 100, 42, 42, 142, 208, 16, 78, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[25] = { 0.33000001311302, 1.5499999523163, 100, 43, 43, 146, 214, 17, 80, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[26] = { 0.31999999284744, 1.5299999713898, 100, 44, 44, 150, 220, 17, 82, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[27] = { 0.31999999284744, 1.5099999904633, 100, 45, 45, 155, 227, 18, 84, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[28] = { 0.31000000238419, 1.4900000095367, 100, 46, 46, 160, 234, 18, 86, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[29] = { 0.31000000238419, 1.4700000286102, 100, 47, 47, 165, 241, 19, 88, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[30] = { 0.30000001192093, 1.4500000476837, 100, 48, 48, 170, 248, 19, 90, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[31] = { 0.30000001192093, 1.4299999475479, 100, 49, 49, 175, 255, 20, 91, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[32] = { 0.28999999165535, 1.4099999666214, 100, 50, 50, 180, 263, 20, 92, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[33] = { 0.28999999165535, 1.3899999856949, 100, 51, 51, 185, 271, 21, 93, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[34] = { 0.28000000119209, 1.3700000047684, 100, 52, 52, 191, 279, 21, 94, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[35] = { 0.28000000119209, 1.3500000238419, 100, 53, 53, 197, 287, 22, 95, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[36] = { 0.27000001072884, 1.3300000429153, 100, 54, 54, 203, 296, 22, 96, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[37] = { 0.27000001072884, 1.3099999427795, 100, 55, 55, 209, 305, 23, 97, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[38] = { 0.25999999046326, 1.289999961853, 100, 56, 56, 215, 314, 23, 98, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[39] = { 0.25999999046326, 1.2699999809265, 100, 57, 57, 221, 323, 24, 99, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[40] = { 0.25, 1.25, 100, 58, 58, 228, 333, 24, 100, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
	},
}
skills["AnimateWeaponAltX"] = {
	name = "Animate Weapon of Self Reflection",
	baseTypeName = "Animate Weapon of Self Reflection",
	color = 2,
	baseEffectiveness = 0.21999999880791,
	incrementalEffectiveness = 0.029999999329448,
	description = "Animates a copy of your main hand Melee Weapon to fight by your side. Cannot be used by Totems, Traps or Mines.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Spell] = true, [SkillType.CreatesMinion] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.ThresholdJewelProjectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.ThresholdJewelRangedAttack] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.6,
	minionHasItemSet = true,
	minionUses = {
		["Weapon 1"] = true,
	},
	minionList = {
		"AnimatedWeapon",
	},
	statMap = {
		["number_of_animated_weapons_allowed"] = {
			mod("Multiplier:AnimatedWeapon", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true })
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "number_of_animated_weapons_allowed", 0.05 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 15000 },
		{ "display_minion_monster_type", 22 },
	},
	stats = {
		"animate_item_maximum_level_requirement",
		"active_skill_minion_damage_+%_final",
		"active_skill_minion_attack_speed_+%_final",
		"base_display_minion_actor_level",
		"number_of_animated_weapons_allowed",
		"quality_display_animate_weapon_is_gem",
	},
	levels = {
		[1] = { 9, 0, 0, 4, 6, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 4, }, },
		[2] = { 11, 2, 2, 6, 6, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 5, }, },
		[3] = { 14, 4, 4, 9, 6, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 5, }, },
		[4] = { 18, 6, 6, 12, 6, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 22, 8, 8, 16, 6, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[6] = { 26, 10, 10, 20, 6, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[7] = { 31, 12, 12, 24, 6, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 35, 14, 14, 28, 6, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 8, }, },
		[9] = { 40, 16, 16, 32, 6, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 9, }, },
		[10] = { 44, 18, 18, 36, 6, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[11] = { 49, 20, 20, 40, 6, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[12] = { 53, 22, 22, 44, 6, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[13] = { 58, 24, 24, 48, 6, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[14] = { 62, 26, 26, 52, 6, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[15] = { 66, 28, 28, 55, 6, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[16] = { 70, 30, 30, 58, 6, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[17] = { 74, 32, 32, 61, 6, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[18] = { 78, 34, 34, 64, 6, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[19] = { 82, 36, 36, 67, 6, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[20] = { 100, 38, 38, 70, 6, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[21] = { 100, 39, 39, 72, 6, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[22] = { 100, 40, 40, 74, 6, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[23] = { 100, 41, 41, 76, 6, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[24] = { 100, 42, 42, 78, 6, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[25] = { 100, 43, 43, 80, 6, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[26] = { 100, 44, 44, 82, 6, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[27] = { 100, 45, 45, 84, 6, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[28] = { 100, 46, 46, 86, 6, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[29] = { 100, 47, 47, 88, 6, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[30] = { 100, 48, 48, 90, 6, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[31] = { 100, 49, 49, 91, 6, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[32] = { 100, 50, 50, 92, 6, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[33] = { 100, 51, 51, 93, 6, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[34] = { 100, 52, 52, 94, 6, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[35] = { 100, 53, 53, 95, 6, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[36] = { 100, 54, 54, 96, 6, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[37] = { 100, 55, 55, 97, 6, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[38] = { 100, 56, 56, 98, 6, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[39] = { 100, 57, 57, 99, 6, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[40] = { 100, 58, 58, 100, 6, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
	},
}
skills["AnimateWeaponAltY"] = {
	name = "Animate Weapon of Ranged Arms",
	baseTypeName = "Animate Weapon of Ranged Arms",
	color = 2,
	baseEffectiveness = 0.21999999880791,
	incrementalEffectiveness = 0.029999999329448,
	description = "Animates a Ranged Weapon Item or Lingering Blade to fight by your side. You cannot animate unidentified Weapons. Will not animate weapons with 6 sockets. Cannot be used by Traps or Mines.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.CreatesMinion] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.Physical] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.ThresholdJewelProjectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.ThresholdJewelRangedAttack] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.75,
	minionHasItemSet = true,
	minionUses = {
		["Weapon 1"] = true,
	},
	minionList = {
		"AnimatedWeapon",
	},
	statMap = {
		["attack_minimum_added_physical_damage"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, KeywordFlag.Attack) }),
		},
		["attack_maximum_added_physical_damage"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, KeywordFlag.Attack) }),
		},
		["attack_minimum_added_physical_damage_for_ethereal_blades"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "ActorCondition", actor = "parent", var = "AnimatingLingeringBlades" }) }),
		},
		["attack_maximum_added_physical_damage_for_ethereal_blades"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "ActorCondition", actor = "parent", var = "AnimatingLingeringBlades" }) }),
		},
		["number_of_animated_weapons_allowed"] = {
			mod("Multiplier:AnimatedWeapon", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true })
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "number_of_animated_weapons_allowed", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 40000 },
		{ "display_minion_monster_type", 22 },
	},
	stats = {
		"attack_minimum_added_physical_damage_for_ethereal_blades",
		"attack_maximum_added_physical_damage_for_ethereal_blades",
		"animate_item_maximum_level_requirement",
		"active_skill_minion_damage_+%_final",
		"active_skill_minion_attack_speed_+%_final",
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"number_of_animated_weapons_allowed",
		"base_display_minion_actor_level",
		"quality_display_animate_weapon_is_gem",
		"animate_weapon_can_only_animate_range_weapons",
	},
	levels = {
		[1] = { 0.34999999403954, 1.6499999761581, 9, 0, 0, 5, 8, 5, 4, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.34999999403954, 1.6499999761581, 11, 2, 2, 6, 11, 5, 6, levelRequirement = 6, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.34999999403954, 1.6499999761581, 14, 4, 4, 10, 15, 6, 9, levelRequirement = 9, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.34999999403954, 1.6499999761581, 18, 6, 6, 13, 18, 6, 12, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.34999999403954, 1.6499999761581, 22, 8, 8, 17, 25, 7, 16, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 8, }, },
		[6] = { 0.34999999403954, 1.6499999761581, 26, 10, 10, 21, 32, 7, 20, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.34999999403954, 1.6499999761581, 31, 12, 12, 26, 38, 8, 24, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[8] = { 0.34999999403954, 1.6499999761581, 35, 14, 14, 32, 47, 8, 28, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[9] = { 0.34999999403954, 1.6499999761581, 40, 16, 16, 39, 57, 9, 32, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.34999999403954, 1.6499999761581, 44, 18, 18, 48, 72, 9, 36, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[11] = { 0.34999999403954, 1.6499999761581, 49, 20, 20, 53, 81, 10, 40, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[12] = { 0.34999999403954, 1.6499999761581, 53, 22, 22, 61, 91, 10, 44, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[13] = { 0.34999999403954, 1.6499999761581, 58, 24, 24, 68, 99, 11, 48, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[14] = { 0.34999999403954, 1.6499999761581, 62, 26, 26, 73, 112, 11, 52, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[15] = { 0.34999999403954, 1.6499999761581, 66, 28, 28, 83, 124, 12, 55, levelRequirement = 55, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[16] = { 0.34999999403954, 1.6499999761581, 70, 30, 30, 89, 136, 12, 58, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[17] = { 0.34999999403954, 1.6499999761581, 74, 32, 32, 99, 148, 13, 61, levelRequirement = 61, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.34999999403954, 1.6499999761581, 78, 34, 34, 108, 159, 13, 64, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[19] = { 0.34999999403954, 1.6499999761581, 82, 36, 36, 115, 173, 14, 67, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.34999999403954, 1.6499999761581, 100, 38, 38, 126, 184, 14, 70, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.34999999403954, 1.6299999952316, 100, 39, 39, 130, 190, 15, 72, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[22] = { 0.34000000357628, 1.6100000143051, 100, 40, 40, 134, 196, 15, 74, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[23] = { 0.34000000357628, 1.5900000333786, 100, 41, 41, 138, 202, 16, 76, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[24] = { 0.33000001311302, 1.5700000524521, 100, 42, 42, 142, 208, 16, 78, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[25] = { 0.33000001311302, 1.5499999523163, 100, 43, 43, 146, 214, 17, 80, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[26] = { 0.31999999284744, 1.5299999713898, 100, 44, 44, 150, 220, 17, 82, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[27] = { 0.31999999284744, 1.5099999904633, 100, 45, 45, 155, 227, 18, 84, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[28] = { 0.31000000238419, 1.4900000095367, 100, 46, 46, 160, 234, 18, 86, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[29] = { 0.31000000238419, 1.4700000286102, 100, 47, 47, 165, 241, 19, 88, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[30] = { 0.30000001192093, 1.4500000476837, 100, 48, 48, 170, 248, 19, 90, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.30000001192093, 1.4299999475479, 100, 49, 49, 175, 255, 20, 91, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.28999999165535, 1.4099999666214, 100, 50, 50, 180, 263, 20, 92, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.28999999165535, 1.3899999856949, 100, 51, 51, 185, 271, 21, 93, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.28000000119209, 1.3700000047684, 100, 52, 52, 191, 279, 21, 94, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.28000000119209, 1.3500000238419, 100, 53, 53, 197, 287, 22, 95, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[36] = { 0.27000001072884, 1.3300000429153, 100, 54, 54, 203, 296, 22, 96, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.27000001072884, 1.3099999427795, 100, 55, 55, 209, 305, 23, 97, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[38] = { 0.25999999046326, 1.289999961853, 100, 56, 56, 215, 314, 23, 98, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[39] = { 0.25999999046326, 1.2699999809265, 100, 57, 57, 221, 323, 24, 99, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[40] = { 0.25, 1.25, 100, 58, 58, 228, 333, 24, 100, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, 1, }, cost = { Mana = 32, }, },
	},
}
skills["VaalAnimateWeapon"] = {
	name = "Vaal Animate Weapon",
	baseTypeName = "Vaal Animate Weapon",
	color = 2,
	baseEffectiveness = 0.21999999880791,
	incrementalEffectiveness = 0.029999999329448,
	description = "Animates multiple Melee Weapon Items and Lingering Blades to fight by your side, and transforms them into different, unique weapons. You cannot animate unidentified Weapons. Will not animate weapons with 6 sockets. Cannot be used by Traps or Mines.",
	skillTypes = { [SkillType.Duration] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.CreatesMinion] = true, [SkillType.Vaal] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.ThresholdJewelProjectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.ThresholdJewelRangedAttack] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.6,
	minionHasItemSet = true,
	minionUses = {
		["Weapon 1"] = true,
	},
	minionList = {
		"AnimatedWeapon",
	},
	statMap = {
		["base_movement_velocity_+%"] = {
			mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", nil) }),
		},
		["number_of_animated_weapons_allowed"] = {
			mod("Multiplier:VaalAnimatedWeapon", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true })
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "number_of_animated_weapons_allowed", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 15000 },
		{ "display_minion_monster_type", 22 },
	},
	stats = {
		"animate_item_maximum_level_requirement",
		"active_skill_minion_damage_+%_final",
		"active_skill_minion_attack_speed_+%_final",
		"number_of_animated_weapons_allowed",
		"base_display_minion_actor_level",
		"vaal_animate_weapon_minimum_level_requirement",
		"vaal_animate_weapon_raise_up_to_X_weapons_as_uniques",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
		"quality_display_animate_weapon_is_gem",
	},
	levels = {
		[1] = { 9, 50, 0, 5, 4, 1, 5, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[2] = { 11, 53, 2, 5, 6, 1, 5, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[3] = { 14, 56, 4, 6, 9, 1, 6, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[4] = { 18, 59, 6, 6, 12, 1, 6, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[5] = { 22, 62, 8, 6, 16, 1, 6, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[6] = { 26, 65, 10, 7, 20, 1, 7, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[7] = { 31, 68, 12, 7, 24, 1, 7, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[8] = { 35, 71, 14, 7, 28, 1, 7, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[9] = { 40, 74, 16, 7, 32, 2, 7, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[10] = { 44, 77, 18, 8, 36, 6, 8, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[11] = { 49, 80, 20, 8, 40, 10, 8, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[12] = { 53, 83, 22, 8, 44, 14, 8, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[13] = { 58, 86, 24, 8, 48, 18, 8, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[14] = { 62, 89, 26, 9, 52, 22, 9, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[15] = { 66, 92, 28, 9, 55, 25, 9, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[16] = { 70, 95, 30, 9, 58, 28, 9, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[17] = { 74, 98, 32, 9, 61, 31, 9, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[18] = { 78, 101, 34, 10, 64, 34, 10, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[19] = { 82, 104, 36, 10, 67, 37, 10, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[20] = { 100, 107, 38, 10, 70, 40, 10, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[21] = { 100, 109, 39, 10, 72, 42, 10, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[22] = { 100, 110, 40, 11, 74, 44, 11, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[23] = { 100, 112, 41, 11, 76, 46, 11, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[24] = { 100, 113, 42, 11, 78, 48, 11, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[25] = { 100, 115, 43, 11, 80, 50, 11, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[26] = { 100, 116, 44, 11, 82, 50, 11, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[27] = { 100, 118, 45, 11, 84, 50, 11, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[28] = { 100, 119, 46, 11, 86, 50, 11, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[29] = { 100, 121, 47, 12, 88, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[30] = { 100, 122, 48, 12, 90, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[31] = { 100, 124, 49, 12, 91, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[32] = { 100, 125, 50, 12, 92, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[33] = { 100, 127, 51, 12, 93, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[34] = { 100, 128, 52, 12, 94, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[35] = { 100, 130, 53, 12, 95, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[36] = { 100, 131, 54, 12, 96, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[37] = { 100, 133, 55, 12, 97, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[38] = { 100, 134, 56, 12, 98, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[39] = { 100, 136, 57, 12, 99, 50, 12, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[40] = { 100, 137, 58, 13, 100, 50, 13, vaalStoredUses = 1, soulPreventionDuration = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
	},
}
skills["ArcticArmour"] = {
	name = "Arctic Armour",
	baseTypeName = "Arctic Armour",
	color = 2,
	incrementalEffectiveness = 0.029999999329448,
	description = "Conjures an icy barrier that chills enemies when they hit you. You drop chilled ground while moving, and take less Fire and Physical damage while stationary.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Totemable] = true, [SkillType.Duration] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Cold] = true, [SkillType.ElementalStatus] = true, [SkillType.Instant] = true, [SkillType.NonHitChill] = true, [SkillType.ChillingArea] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["new_arctic_armour_physical_damage_taken_when_hit_+%_final"] = {
			mod("PhysicalDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "Condition", var = "Stationary" }, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["new_arctic_armour_fire_damage_taken_when_hit_+%_final"] = {
			mod("FireDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "Condition", var = "Stationary" }, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["base_immune_to_freeze"] = {
			flag("FreezeImmune", { type = "GlobalEffect", effectType = "Buff"}),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "skill_effect_duration_+%", 1 },
		},
	},
	constantStats = {
		{ "arctic_armour_chill_when_hit_duration", 500 },
		{ "ground_ice_art_variation", 6 },
	},
	stats = {
		"new_arctic_armour_physical_damage_taken_when_hit_+%_final",
		"new_arctic_armour_fire_damage_taken_when_hit_+%_final",
		"base_skill_effect_duration",
		"base_immune_to_freeze",
	},
	levels = {
		[1] = { -11, -11, 2500, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, },
		[2] = { -12, -11, 2600, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, },
		[3] = { -12, -12, 2700, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[4] = { -13, -12, 2800, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, },
		[5] = { -13, -13, 2900, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, },
		[6] = { -14, -13, 3000, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, },
		[7] = { -14, -14, 3100, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, },
		[8] = { -15, -14, 3200, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[9] = { -15, -15, 3300, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, },
		[10] = { -16, -15, 3400, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[11] = { -16, -16, 3500, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, },
		[12] = { -17, -16, 3600, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[13] = { -17, -17, 3700, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, },
		[14] = { -18, -17, 3800, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { -18, -18, 3900, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { -19, -18, 4000, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { -19, -19, 4100, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { -20, -19, 4200, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { -20, -20, 4300, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { -21, -20, 4400, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { -21, -21, 4500, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { -22, -21, 4600, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { -22, -22, 4700, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { -23, -22, 4800, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { -23, -23, 4900, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { -24, -23, 5000, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { -24, -24, 5100, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { -25, -24, 5200, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { -25, -25, 5300, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { -26, -25, 5400, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { -26, -25, 5450, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { -26, -26, 5500, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { -26, -26, 5550, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { -27, -26, 5600, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { -27, -26, 5650, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { -27, -27, 5700, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { -27, -27, 5750, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { -28, -27, 5800, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { -28, -27, 5850, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { -28, -28, 5900, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["VaalArcticArmour"] = {
	name = "Vaal Arctic Armour",
	baseTypeName = "Vaal Arctic Armour",
	color = 2,
	description = "Immediately encases you in ice, protecting you for a duration or until you take damage from a number of hits, and also grants a buff once the cast time has finished. You cannot move or perform non-instant actions while in the ice. When the ice breaks, the buff is also removed.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Cold] = true, [SkillType.Vaal] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["vaal_arctic_armour_damage_taken_+%_final_from_hits"] = {
			mod("VaalArcticArmourMitigation", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
		["vaal_arctic_armour_number_of_hits_absorbed"] = {
			mod("VaalArcticArmourMaxHits", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
		["base_mana_regeneration_rate_per_minute"] = {
			mod("ManaRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
			div = 60,
		},
		["base_energy_shield_regeneration_rate_per_minute"] = {
			mod("EnergyShieldRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
			div = 60,
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "skill_effect_duration_+%", 1 },
		},
	},
	constantStats = {
		{ "vaal_arctic_armour_damage_taken_+%_final_from_hits", -90 },
		{ "vaal_arctic_armour_number_of_hits_absorbed", 3 },
	},
	stats = {
		"base_skill_effect_duration",
		"base_energy_shield_regeneration_rate_per_minute",
		"base_mana_regeneration_rate_per_minute",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
	},
	levels = {
		[1] = { 5000, 1200, 300, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[2] = { 5000, 1404, 330, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[3] = { 5000, 1643, 363, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[4] = { 5000, 1922, 399, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[5] = { 5000, 2249, 439, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[6] = { 5000, 2631, 483, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[7] = { 5000, 3078, 532, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[8] = { 5000, 3602, 585, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[9] = { 5000, 4214, 643, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[10] = { 5000, 4930, 707, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[11] = { 5000, 5768, 778, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[12] = { 5000, 6749, 856, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[13] = { 5000, 7896, 942, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[14] = { 5000, 9238, 1036, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[15] = { 5000, 10809, 1139, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[16] = { 5000, 12647, 1253, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[17] = { 5000, 14796, 1379, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[18] = { 5000, 17312, 1516, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[19] = { 5000, 20255, 1668, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[20] = { 5000, 23698, 1835, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[21] = { 5000, 27727, 2018, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[22] = { 5000, 32440, 2220, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[23] = { 5000, 37955, 2442, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[24] = { 5000, 44408, 2686, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[25] = { 5000, 51957, 2955, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[26] = { 5000, 60789, 3250, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[27] = { 5000, 71124, 3576, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[28] = { 5000, 83215, 3933, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[29] = { 5000, 97361, 4326, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[30] = { 5000, 113913, 4759, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[31] = { 5000, 123595, 4997, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[32] = { 5000, 134101, 5247, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[33] = { 5000, 145499, 5509, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[34] = { 5000, 157867, 5785, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[35] = { 5000, 171285, 6074, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[36] = { 5000, 185845, 6377, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[37] = { 5000, 201641, 6696, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[38] = { 5000, 218781, 7031, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[39] = { 5000, 237377, 7383, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
		[40] = { 5000, 257554, 7752, vaalStoredUses = 1, soulPreventionDuration = 24, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Soul = 50, }, },
	},
}
skills["ArtilleryBallista"] = {
	name = "Artillery Ballista",
	baseTypeName = "Artillery Ballista",
	color = 2,
	description = "Summons a ballista totem that propels a sequence of fiery arrows into the air. The arrows impact the ground in a line, each dealing area damage to enemies around it. Requires a Bow.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.SummonsTotem] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.AttackInPlaceIsDefault] = true, [SkillType.TotemsAreBallistae] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	skillTotemId = 19,
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		totem = true,
		ballista = true,
	},
	baseMods = {
		flag("OneShotProj"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.05 },
		},
	},
	constantStats = {
		{ "base_totem_range", 80 },
		{ "base_totem_duration", 8000 },
		{ "base_number_of_arrows", 6 },
		{ "skill_physical_damage_%_to_convert_to_fire", 100 },
	},
	stats = {
		"attack_skills_additional_ballista_totems_allowed",
		"base_is_projectile",
		"base_skill_is_totemified",
		"is_totem",
		"skill_can_fire_arrows",
		"is_area_damage",
		"is_ranged_attack_totem",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.5, baseMultiplier = 0.5, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.508, baseMultiplier = 0.508, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.516, baseMultiplier = 0.516, levelRequirement = 34, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.524, baseMultiplier = 0.524, levelRequirement = 37, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.532, baseMultiplier = 0.532, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.539, baseMultiplier = 0.539, levelRequirement = 42, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.547, baseMultiplier = 0.547, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.555, baseMultiplier = 0.555, levelRequirement = 46, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.563, baseMultiplier = 0.563, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.571, baseMultiplier = 0.571, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.579, baseMultiplier = 0.579, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.587, baseMultiplier = 0.587, levelRequirement = 54, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.595, baseMultiplier = 0.595, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[14] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.603, baseMultiplier = 0.603, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.611, baseMultiplier = 0.611, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.618, baseMultiplier = 0.618, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.626, baseMultiplier = 0.626, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.634, baseMultiplier = 0.634, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[19] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.642, baseMultiplier = 0.642, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.65, baseMultiplier = 0.65, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.658, baseMultiplier = 0.658, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.666, baseMultiplier = 0.666, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[23] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.674, baseMultiplier = 0.674, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[24] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.682, baseMultiplier = 0.682, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[25] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.689, baseMultiplier = 0.689, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[26] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.697, baseMultiplier = 0.697, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.705, baseMultiplier = 0.705, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.713, baseMultiplier = 0.713, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[29] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.721, baseMultiplier = 0.721, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[30] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.729, baseMultiplier = 0.729, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[31] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.733, baseMultiplier = 0.733, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[32] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.737, baseMultiplier = 0.737, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[33] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.741, baseMultiplier = 0.741, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[34] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.745, baseMultiplier = 0.745, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[35] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.749, baseMultiplier = 0.749, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[36] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.753, baseMultiplier = 0.753, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[37] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.757, baseMultiplier = 0.757, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[38] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.761, baseMultiplier = 0.761, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[39] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.764, baseMultiplier = 0.764, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[40] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.768, baseMultiplier = 0.768, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 15, }, },
	},
}
skills["ArtilleryBallistaAltX"] = {
	name = "Artillery Ballista of Cross Strafe",
	baseTypeName = "Artillery Ballista of Cross Strafe",
	color = 2,
	description = "Summons a ballista totem that propels a sequence of fiery arrows into the air. The arrows impact the ground in two perpendicular lines, each dealing area damage to enemies around it. Requires a Bow.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.SummonsTotem] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.AttackInPlaceIsDefault] = true, [SkillType.TotemsAreBallistae] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	skillTotemId = 19,
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		totem = true,
		ballista = true,
	},
	baseMods = {
		flag("OneShotProj"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.05 },
		},
	},
	constantStats = {
		{ "base_totem_range", 80 },
		{ "base_totem_duration", 8000 },
		{ "base_number_of_arrows", 6 },
		{ "skill_physical_damage_%_to_convert_to_fire", 100 },
	},
	stats = {
		"attack_skills_additional_ballista_totems_allowed",
		"base_is_projectile",
		"base_skill_is_totemified",
		"is_totem",
		"skill_can_fire_arrows",
		"is_area_damage",
		"is_ranged_attack_totem",
		"quality_display_base_additional_arrows_is_gem",
		"artillery_ballista_cross_strafe_pattern",
	},
	levels = {
		[1] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.5, baseMultiplier = 0.5, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.508, baseMultiplier = 0.508, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.516, baseMultiplier = 0.516, levelRequirement = 34, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.524, baseMultiplier = 0.524, levelRequirement = 37, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.532, baseMultiplier = 0.532, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.539, baseMultiplier = 0.539, levelRequirement = 42, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.547, baseMultiplier = 0.547, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.555, baseMultiplier = 0.555, levelRequirement = 46, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.563, baseMultiplier = 0.563, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.571, baseMultiplier = 0.571, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.579, baseMultiplier = 0.579, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.587, baseMultiplier = 0.587, levelRequirement = 54, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.595, baseMultiplier = 0.595, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[14] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.603, baseMultiplier = 0.603, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.611, baseMultiplier = 0.611, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.618, baseMultiplier = 0.618, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.626, baseMultiplier = 0.626, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.634, baseMultiplier = 0.634, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[19] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.642, baseMultiplier = 0.642, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.65, baseMultiplier = 0.65, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.658, baseMultiplier = 0.658, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.666, baseMultiplier = 0.666, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[23] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.674, baseMultiplier = 0.674, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[24] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.682, baseMultiplier = 0.682, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[25] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.689, baseMultiplier = 0.689, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[26] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.697, baseMultiplier = 0.697, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.705, baseMultiplier = 0.705, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.713, baseMultiplier = 0.713, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[29] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.721, baseMultiplier = 0.721, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[30] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.729, baseMultiplier = 0.729, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[31] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.733, baseMultiplier = 0.733, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[32] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.737, baseMultiplier = 0.737, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[33] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.741, baseMultiplier = 0.741, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[34] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.745, baseMultiplier = 0.745, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[35] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.749, baseMultiplier = 0.749, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[36] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.753, baseMultiplier = 0.753, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[37] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.757, baseMultiplier = 0.757, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[38] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.761, baseMultiplier = 0.761, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[39] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.764, baseMultiplier = 0.764, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[40] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.768, baseMultiplier = 0.768, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 15, }, },
	},
}
skills["ArtilleryBallistaAltY"] = {
	name = "Artillery Ballista of Focus Fire",
	baseTypeName = "Artillery Ballista of Focus Fire",
	color = 2,
	description = "Summons a ballista totem that propels a number of fiery arrows into the air, each targeting a specific enemy. Arrows deal area damage to enemies around it on landing. Requires a Bow.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.SummonsTotem] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.AttackInPlaceIsDefault] = true, [SkillType.TotemsAreBallistae] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	skillTotemId = 19,
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		totem = true,
		ballista = true,
	},
	baseMods = {
		flag("OneShotProj"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.05 },
		},
	},
	constantStats = {
		{ "base_totem_range", 80 },
		{ "base_totem_duration", 8000 },
		{ "base_number_of_arrows", 5 },
		{ "skill_physical_damage_%_to_convert_to_fire", 100 },
	},
	stats = {
		"attack_skills_additional_ballista_totems_allowed",
		"base_is_projectile",
		"base_skill_is_totemified",
		"is_totem",
		"skill_can_fire_arrows",
		"is_area_damage",
		"is_ranged_attack_totem",
		"quality_display_base_additional_arrows_is_gem",
		"artillery_ballista_number_of_arrows_is_equal_to_number_of_nearby_targets",
	},
	levels = {
		[1] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, baseMultiplier = 0.8, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.821, baseMultiplier = 0.821, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.842, baseMultiplier = 0.842, levelRequirement = 34, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.863, baseMultiplier = 0.863, levelRequirement = 37, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.884, baseMultiplier = 0.884, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.905, baseMultiplier = 0.905, levelRequirement = 42, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.926, baseMultiplier = 0.926, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.947, baseMultiplier = 0.947, levelRequirement = 46, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.968, baseMultiplier = 0.968, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 2, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 0.989, baseMultiplier = 0.989, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.011, baseMultiplier = 1.011, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.032, baseMultiplier = 1.032, levelRequirement = 54, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.053, baseMultiplier = 1.053, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[14] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.074, baseMultiplier = 1.074, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.095, baseMultiplier = 1.095, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.116, baseMultiplier = 1.116, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.137, baseMultiplier = 1.137, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.158, baseMultiplier = 1.158, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[19] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.179, baseMultiplier = 1.179, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.2, baseMultiplier = 1.2, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 3, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.221, baseMultiplier = 1.221, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.242, baseMultiplier = 1.242, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[23] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.263, baseMultiplier = 1.263, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[24] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.284, baseMultiplier = 1.284, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[25] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.305, baseMultiplier = 1.305, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[26] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.326, baseMultiplier = 1.326, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.347, baseMultiplier = 1.347, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.368, baseMultiplier = 1.368, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[29] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.389, baseMultiplier = 1.389, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[30] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.411, baseMultiplier = 1.411, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[31] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.421, baseMultiplier = 1.421, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[32] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.432, baseMultiplier = 1.432, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[33] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.442, baseMultiplier = 1.442, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[34] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.453, baseMultiplier = 1.453, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[35] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.463, baseMultiplier = 1.463, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[36] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.474, baseMultiplier = 1.474, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[37] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.484, baseMultiplier = 1.484, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[38] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.495, baseMultiplier = 1.495, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[39] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.505, baseMultiplier = 1.505, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[40] = { 4, attackSpeedMultiplier = -50, PvPDamageMultiplier = -30, damageEffectiveness = 1.516, baseMultiplier = 1.516, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 15, }, },
	},
}
skills["Barrage"] = {
	name = "Barrage",
	baseTypeName = "Barrage",
	color = 2,
	description = "After a short preparation time, you fire individual projectiles repeatedly with a Bow or Wand. These projectiles have a small randomised spread. This skill cannot be Triggered.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, },
	weaponTypes = {
		["Wand"] = true,
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "1 Projectile",
		},
		{
			name = "All Projectiles",
		},
	},
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.dpsMultiplier = output.ProjectileCount
		end
	end,
	statMap = {
		["projectiles_barrage"] = {
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.05 },
		},
	},
	constantStats = {
		{ "base_number_of_projectiles", 5 },
	},
	stats = {
		"skill_can_fire_arrows",
		"skill_can_fire_wand_projectiles",
		"projectiles_barrage",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { damageEffectiveness = 0.47, baseMultiplier = 0.47, levelRequirement = 12, cost = { Mana = 7, }, },
		[2] = { damageEffectiveness = 0.47, baseMultiplier = 0.474, levelRequirement = 15, cost = { Mana = 7, }, },
		[3] = { damageEffectiveness = 0.48, baseMultiplier = 0.478, levelRequirement = 19, cost = { Mana = 7, }, },
		[4] = { damageEffectiveness = 0.48, baseMultiplier = 0.482, levelRequirement = 23, cost = { Mana = 8, }, },
		[5] = { damageEffectiveness = 0.49, baseMultiplier = 0.486, levelRequirement = 27, cost = { Mana = 8, }, },
		[6] = { damageEffectiveness = 0.49, baseMultiplier = 0.49, levelRequirement = 31, cost = { Mana = 8, }, },
		[7] = { damageEffectiveness = 0.49, baseMultiplier = 0.494, levelRequirement = 35, cost = { Mana = 8, }, },
		[8] = { damageEffectiveness = 0.5, baseMultiplier = 0.498, levelRequirement = 38, cost = { Mana = 8, }, },
		[9] = { damageEffectiveness = 0.5, baseMultiplier = 0.502, levelRequirement = 41, cost = { Mana = 9, }, },
		[10] = { damageEffectiveness = 0.51, baseMultiplier = 0.506, levelRequirement = 44, cost = { Mana = 9, }, },
		[11] = { damageEffectiveness = 0.51, baseMultiplier = 0.51, levelRequirement = 47, cost = { Mana = 9, }, },
		[12] = { damageEffectiveness = 0.51, baseMultiplier = 0.514, levelRequirement = 50, cost = { Mana = 9, }, },
		[13] = { damageEffectiveness = 0.52, baseMultiplier = 0.518, levelRequirement = 53, cost = { Mana = 9, }, },
		[14] = { damageEffectiveness = 0.52, baseMultiplier = 0.522, levelRequirement = 56, cost = { Mana = 10, }, },
		[15] = { damageEffectiveness = 0.53, baseMultiplier = 0.526, levelRequirement = 59, cost = { Mana = 10, }, },
		[16] = { damageEffectiveness = 0.53, baseMultiplier = 0.53, levelRequirement = 62, cost = { Mana = 10, }, },
		[17] = { damageEffectiveness = 0.53, baseMultiplier = 0.534, levelRequirement = 64, cost = { Mana = 10, }, },
		[18] = { damageEffectiveness = 0.54, baseMultiplier = 0.538, levelRequirement = 66, cost = { Mana = 10, }, },
		[19] = { damageEffectiveness = 0.54, baseMultiplier = 0.542, levelRequirement = 68, cost = { Mana = 11, }, },
		[20] = { damageEffectiveness = 0.55, baseMultiplier = 0.546, levelRequirement = 70, cost = { Mana = 11, }, },
		[21] = { damageEffectiveness = 0.55, baseMultiplier = 0.55, levelRequirement = 72, cost = { Mana = 11, }, },
		[22] = { damageEffectiveness = 0.55, baseMultiplier = 0.554, levelRequirement = 74, cost = { Mana = 11, }, },
		[23] = { damageEffectiveness = 0.56, baseMultiplier = 0.558, levelRequirement = 76, cost = { Mana = 11, }, },
		[24] = { damageEffectiveness = 0.56, baseMultiplier = 0.562, levelRequirement = 78, cost = { Mana = 11, }, },
		[25] = { damageEffectiveness = 0.57, baseMultiplier = 0.566, levelRequirement = 80, cost = { Mana = 11, }, },
		[26] = { damageEffectiveness = 0.57, baseMultiplier = 0.57, levelRequirement = 82, cost = { Mana = 12, }, },
		[27] = { damageEffectiveness = 0.57, baseMultiplier = 0.574, levelRequirement = 84, cost = { Mana = 12, }, },
		[28] = { damageEffectiveness = 0.58, baseMultiplier = 0.578, levelRequirement = 86, cost = { Mana = 12, }, },
		[29] = { damageEffectiveness = 0.58, baseMultiplier = 0.582, levelRequirement = 88, cost = { Mana = 12, }, },
		[30] = { damageEffectiveness = 0.59, baseMultiplier = 0.586, levelRequirement = 90, cost = { Mana = 12, }, },
		[31] = { damageEffectiveness = 0.59, baseMultiplier = 0.588, levelRequirement = 91, cost = { Mana = 13, }, },
		[32] = { damageEffectiveness = 0.59, baseMultiplier = 0.59, levelRequirement = 92, cost = { Mana = 13, }, },
		[33] = { damageEffectiveness = 0.59, baseMultiplier = 0.592, levelRequirement = 93, cost = { Mana = 13, }, },
		[34] = { damageEffectiveness = 0.59, baseMultiplier = 0.594, levelRequirement = 94, cost = { Mana = 13, }, },
		[35] = { damageEffectiveness = 0.6, baseMultiplier = 0.596, levelRequirement = 95, cost = { Mana = 13, }, },
		[36] = { damageEffectiveness = 0.6, baseMultiplier = 0.598, levelRequirement = 96, cost = { Mana = 14, }, },
		[37] = { damageEffectiveness = 0.6, baseMultiplier = 0.6, levelRequirement = 97, cost = { Mana = 14, }, },
		[38] = { damageEffectiveness = 0.6, baseMultiplier = 0.602, levelRequirement = 98, cost = { Mana = 14, }, },
		[39] = { damageEffectiveness = 0.6, baseMultiplier = 0.604, levelRequirement = 99, cost = { Mana = 14, }, },
		[40] = { damageEffectiveness = 0.61, baseMultiplier = 0.606, levelRequirement = 100, cost = { Mana = 14, }, },
	},
}
skills["BarrageAltX"] = {
	name = "Barrage of Volley Fire",
	baseTypeName = "Barrage of Volley Fire",
	color = 2,
	description = "After a short preparation time, you fire projectiles repeatedly with a Bow or Wand. These projectiles have a small randomised spread. This skill cannot be Triggered.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, },
	weaponTypes = {
		["Wand"] = true,
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "1 Projectile",
		},
		{
			name = "All Projectiles",
		},
	},
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.dpsMultiplier = output.ProjectileCount
		end
	end,
	statMap = {
		["projectiles_barrage"] = {
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "barrage_final_volley_fires_x_additional_projectiles_simultaneously", 0.2 },
		},
	},
	constantStats = {
		{ "base_number_of_projectiles", 4 },
		{ "barrage_final_volley_fires_x_additional_projectiles_simultaneously", 6 },
	},
	stats = {
		"skill_can_fire_arrows",
		"skill_can_fire_wand_projectiles",
		"projectiles_barrage",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { damageEffectiveness = 0.5, baseMultiplier = 0.5, levelRequirement = 12, cost = { Mana = 7, }, },
		[2] = { damageEffectiveness = 0.505, baseMultiplier = 0.505, levelRequirement = 15, cost = { Mana = 7, }, },
		[3] = { damageEffectiveness = 0.511, baseMultiplier = 0.511, levelRequirement = 19, cost = { Mana = 7, }, },
		[4] = { damageEffectiveness = 0.516, baseMultiplier = 0.516, levelRequirement = 23, cost = { Mana = 8, }, },
		[5] = { damageEffectiveness = 0.521, baseMultiplier = 0.521, levelRequirement = 27, cost = { Mana = 8, }, },
		[6] = { damageEffectiveness = 0.526, baseMultiplier = 0.526, levelRequirement = 31, cost = { Mana = 8, }, },
		[7] = { damageEffectiveness = 0.532, baseMultiplier = 0.532, levelRequirement = 35, cost = { Mana = 8, }, },
		[8] = { damageEffectiveness = 0.537, baseMultiplier = 0.537, levelRequirement = 38, cost = { Mana = 8, }, },
		[9] = { damageEffectiveness = 0.542, baseMultiplier = 0.542, levelRequirement = 41, cost = { Mana = 9, }, },
		[10] = { damageEffectiveness = 0.547, baseMultiplier = 0.547, levelRequirement = 44, cost = { Mana = 9, }, },
		[11] = { damageEffectiveness = 0.553, baseMultiplier = 0.553, levelRequirement = 47, cost = { Mana = 9, }, },
		[12] = { damageEffectiveness = 0.558, baseMultiplier = 0.558, levelRequirement = 50, cost = { Mana = 9, }, },
		[13] = { damageEffectiveness = 0.563, baseMultiplier = 0.563, levelRequirement = 53, cost = { Mana = 9, }, },
		[14] = { damageEffectiveness = 0.568, baseMultiplier = 0.568, levelRequirement = 56, cost = { Mana = 10, }, },
		[15] = { damageEffectiveness = 0.574, baseMultiplier = 0.574, levelRequirement = 59, cost = { Mana = 10, }, },
		[16] = { damageEffectiveness = 0.579, baseMultiplier = 0.579, levelRequirement = 62, cost = { Mana = 10, }, },
		[17] = { damageEffectiveness = 0.584, baseMultiplier = 0.584, levelRequirement = 64, cost = { Mana = 10, }, },
		[18] = { damageEffectiveness = 0.589, baseMultiplier = 0.589, levelRequirement = 66, cost = { Mana = 10, }, },
		[19] = { damageEffectiveness = 0.595, baseMultiplier = 0.595, levelRequirement = 68, cost = { Mana = 11, }, },
		[20] = { damageEffectiveness = 0.6, baseMultiplier = 0.6, levelRequirement = 70, cost = { Mana = 11, }, },
		[21] = { damageEffectiveness = 0.605, baseMultiplier = 0.605, levelRequirement = 72, cost = { Mana = 11, }, },
		[22] = { damageEffectiveness = 0.611, baseMultiplier = 0.611, levelRequirement = 74, cost = { Mana = 11, }, },
		[23] = { damageEffectiveness = 0.616, baseMultiplier = 0.616, levelRequirement = 76, cost = { Mana = 11, }, },
		[24] = { damageEffectiveness = 0.621, baseMultiplier = 0.621, levelRequirement = 78, cost = { Mana = 11, }, },
		[25] = { damageEffectiveness = 0.626, baseMultiplier = 0.626, levelRequirement = 80, cost = { Mana = 11, }, },
		[26] = { damageEffectiveness = 0.632, baseMultiplier = 0.632, levelRequirement = 82, cost = { Mana = 12, }, },
		[27] = { damageEffectiveness = 0.637, baseMultiplier = 0.637, levelRequirement = 84, cost = { Mana = 12, }, },
		[28] = { damageEffectiveness = 0.642, baseMultiplier = 0.642, levelRequirement = 86, cost = { Mana = 12, }, },
		[29] = { damageEffectiveness = 0.647, baseMultiplier = 0.647, levelRequirement = 88, cost = { Mana = 12, }, },
		[30] = { damageEffectiveness = 0.653, baseMultiplier = 0.653, levelRequirement = 90, cost = { Mana = 12, }, },
		[31] = { damageEffectiveness = 0.655, baseMultiplier = 0.655, levelRequirement = 91, cost = { Mana = 13, }, },
		[32] = { damageEffectiveness = 0.658, baseMultiplier = 0.658, levelRequirement = 92, cost = { Mana = 13, }, },
		[33] = { damageEffectiveness = 0.661, baseMultiplier = 0.661, levelRequirement = 93, cost = { Mana = 13, }, },
		[34] = { damageEffectiveness = 0.663, baseMultiplier = 0.663, levelRequirement = 94, cost = { Mana = 13, }, },
		[35] = { damageEffectiveness = 0.666, baseMultiplier = 0.666, levelRequirement = 95, cost = { Mana = 13, }, },
		[36] = { damageEffectiveness = 0.668, baseMultiplier = 0.668, levelRequirement = 96, cost = { Mana = 14, }, },
		[37] = { damageEffectiveness = 0.671, baseMultiplier = 0.671, levelRequirement = 97, cost = { Mana = 14, }, },
		[38] = { damageEffectiveness = 0.674, baseMultiplier = 0.674, levelRequirement = 98, cost = { Mana = 14, }, },
		[39] = { damageEffectiveness = 0.676, baseMultiplier = 0.676, levelRequirement = 99, cost = { Mana = 14, }, },
		[40] = { damageEffectiveness = 0.679, baseMultiplier = 0.679, levelRequirement = 100, cost = { Mana = 14, }, },
	},
}
skills["BearTrap"] = {
	name = "Bear Trap",
	baseTypeName = "Bear Trap",
	color = 2,
	baseEffectiveness = 2.8499999046326,
	incrementalEffectiveness = 0.042500000447035,
	description = "Throws a trap that damages and immobilises a single enemy for a duration based on how much damage was dealt. After the immobilise expires, a debuff remains on the enemy for a duration, lowering their movement speed by an amount which lessens over time. The affected enemy will take increased damage from traps and mines until the debuff expires. Modifiers to spell damage do not affect this skill's damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Mineable] = true, [SkillType.Trapped] = true, [SkillType.Damage] = true, [SkillType.Physical] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["bear_trap_damage_taken_+%_from_traps_and_mines"] = {
			mod("TrapMineDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }),
		},
	},
	baseFlags = {
		cast = true,
		trap = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 50 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "trap_override_pvp_scaling_time_ms", 750 },
		{ "bear_trap_damage_taken_+%_from_traps_and_mines", 25 },
		{ "bear_trap_movement_speed_+%_final", -80 },
		{ "base_skill_effect_duration", 3000 },
	},
	stats = {
		"secondary_minimum_base_physical_damage",
		"secondary_maximum_base_physical_damage",
		"base_skill_is_trapped",
		"display_skill_deals_secondary_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"no_movement_speed",
		"traps_do_not_explode_on_timeout",
		"is_trap",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 4, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[2] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 6, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[3] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 9, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[4] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 12, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[6] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[7] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[8] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[9] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 32, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[10] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 36, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[11] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[12] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[13] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[14] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[15] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 55, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[16] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[17] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 61, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[19] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 67, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[20] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[21] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[22] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[23] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[24] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[25] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[26] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[27] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[28] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[29] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[30] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[32] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[36] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[37] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[38] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[39] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[40] = { 1, 1.3999999761581, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 3, cooldown = 4, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["BearTrapAltX"] = {
	name = "Bear Trap of Skewers",
	baseTypeName = "Bear Trap of Skewers",
	color = 2,
	baseEffectiveness = 1.3999999761581,
	incrementalEffectiveness = 0.042500000447035,
	description = "Throws a trap that damages and impales a single enemy, and immobilises them for a duration based on how much damage was dealt. Modifiers to spell damage do not affect this skill's damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Mineable] = true, [SkillType.Trapped] = true, [SkillType.Damage] = true, [SkillType.Physical] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		cast = true,
		trap = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "impale_debuff_effect_+%", 4 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "trap_override_pvp_scaling_time_ms", 750 },
		{ "impale_on_hit_%_chance", 100 },
		{ "apply_enemy_impale_damage_to_nearby_enemies_on_killing_blow_%_chance", 100 },
	},
	stats = {
		"secondary_minimum_base_physical_damage",
		"secondary_maximum_base_physical_damage",
		"impale_debuff_effect_+%",
		"base_skill_is_trapped",
		"display_skill_deals_secondary_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"no_movement_speed",
		"traps_do_not_explode_on_timeout",
		"is_trap",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 1, 1.3999999761581, 100, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 1, 1.3999999761581, 105, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 6, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[3] = { 1, 1.3999999761581, 110, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 9, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 1, 1.3999999761581, 115, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 1, 1.3999999761581, 120, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 1, 1.3999999761581, 125, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[7] = { 1, 1.3999999761581, 130, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[8] = { 1, 1.3999999761581, 135, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[9] = { 1, 1.3999999761581, 140, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[10] = { 1, 1.3999999761581, 145, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 1, 1.3999999761581, 150, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[12] = { 1, 1.3999999761581, 155, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[13] = { 1, 1.3999999761581, 160, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[14] = { 1, 1.3999999761581, 165, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[15] = { 1, 1.3999999761581, 170, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[16] = { 1, 1.3999999761581, 175, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[17] = { 1, 1.3999999761581, 180, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 61, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[18] = { 1, 1.3999999761581, 185, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[19] = { 1, 1.3999999761581, 190, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[20] = { 1, 1.3999999761581, 195, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 1, 1.3999999761581, 200, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 1, 1.3999999761581, 205, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[23] = { 1, 1.3999999761581, 210, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 1, 1.3999999761581, 215, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 1, 1.3999999761581, 220, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[26] = { 1, 1.3999999761581, 225, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 1, 1.3999999761581, 230, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 1, 1.3999999761581, 235, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 1, 1.3999999761581, 240, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[30] = { 1, 1.3999999761581, 245, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 1, 1.3999999761581, 247, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[32] = { 1, 1.3999999761581, 250, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 1, 1.3999999761581, 252, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 1, 1.3999999761581, 255, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 1, 1.3999999761581, 257, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[36] = { 1, 1.3999999761581, 260, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[37] = { 1, 1.3999999761581, 262, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[38] = { 1, 1.3999999761581, 265, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[39] = { 1, 1.3999999761581, 267, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[40] = { 1, 1.3999999761581, 270, critChance = 6, PvPDamageMultiplier = -30, storedUses = 3, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
	},
}
skills["BladeBlast"] = {
	name = "Blade Blast",
	baseTypeName = "Blade Blast",
	color = 2,
	baseEffectiveness = 0.82349997758865,
	incrementalEffectiveness = 0.041299998760223,
	description = "Deals spell damage in a targeted area. Each time this spell deals damage,  it will detonate any of your Lingering Blades it touches, dealing damage again in an area around them. Up to 50 Blades can be detonated this way.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	parts = {
		{
			name = "Blade Hits Per Cast",
			stages = true,
		},
		{
			name = "Blade Hits Per Sec",
			stages = true,
		},
	},
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * activeSkill.skillData.dpsBaseMultiplier
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.hitTimeOverride = 1
		end
	end,
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		mod("Multiplier:BladeBlastMaxStages", "BASE", 900, 0, 0),
		skill("dpsBaseMultiplier", 1, { type = "Multiplier", var = "BladeBlastStage" }),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.05 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 14 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"is_area_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 43, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 49, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
	},
}
skills["BladeBlastAltX"] = {
	name = "Blade Blast of Unloading",
	baseTypeName = "Blade Blast of Unloading",
	color = 2,
	baseEffectiveness = 2.9500000476837,
	incrementalEffectiveness = 0.041299998760223,
	description = "Deals spell damage in an area around you. If you have Blade Vortex blades orbiting you, it will detonate each of them in turn, dealing damage again in an area around you for each one.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.65,
	parts = {
		{
			name = "Blade Hits Per Cast",
			stages = true,
		},
		{
			name = "Blade Hits Per Sec",
			stages = true,
		},
	},
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * activeSkill.skillData.dpsBaseMultiplier
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.hitTimeOverride = 1
		end
	end,
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		mod("Multiplier:BladeBlastofUnloadingMaxStages", "BASE", 900, 0, 0),
		skill("dpsBaseMultiplier", 1, { type = "Multiplier", var = "BladeBlastofUnloadingStage" }),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.05 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 14 },
		{ "blade_burst_area_of_effect_+%_final_per_blade_vortex_blade_detonated", 100 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"is_area_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 43, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 49, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
	},
}
skills["BladeBlastAltY"] = {
	name = "Blade Blast of Dagger Detonation",
	baseTypeName = "Blade Blast of Dagger Detonation",
	color = 2,
	baseEffectiveness = 0.82349997758865,
	incrementalEffectiveness = 0.041299998760223,
	description = "Deals spell damage in an area around you. Your equipped daggers add to this damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.65,
	statMap = {
		["gain_%_of_base_dagger_damage_as_added_spell_damage"] = {
			skill("gainPercentBaseDaggerDamage", nil),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.15 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 26 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"gain_%_of_base_dagger_damage_as_added_spell_damage",
		"is_area_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 200, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 225, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 250, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 275, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 300, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 325, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 350, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 375, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 400, critChance = 6, levelRequirement = 43, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 425, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 450, critChance = 6, levelRequirement = 49, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 475, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 500, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 525, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 550, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 575, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 600, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 625, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 650, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 675, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 700, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 725, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 750, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 775, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 800, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 825, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 850, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 875, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 900, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 925, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 937, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 950, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 962, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 975, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 987, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 1000, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 1012, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 1025, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 1037, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 1050, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["BladeTrap"] = {
	name = "Blade Trap",
	baseTypeName = "Blade Trap",
	color = 2,
	description = "Throws a trap which, once triggered, swings two copies of your equipped Dagger, Claw or One Handed Sword around it in circles, each repeatedly damaging enemies it spins through.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Area] = true, },
	weaponTypes = {
		["Thrusting One Handed Sword"] = true,
		["Claw"] = true,
		["Dagger"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		area = true,
		trap = true,
	},
	qualityStats = {
		Default = {
			{ "base_trap_duration", 50 },
			{ "base_weapon_trap_total_rotation_%", 5 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_weapon_trap_total_rotation_%", 400 },
		{ "weapon_trap_total_rotation_%_if_dual_wielding", 100 },
		{ "weapon_trap_rotation_speed_+%_if_dual_wielding", 25 },
		{ "trap_variation", 18 },
		{ "active_skill_base_area_of_effect_radius", 16 },
	},
	stats = {
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"attack_is_not_melee_override",
		"trap_use_alternate_death_animation",
		"quality_display_trap_duration_is_gem",
		"quality_display_blade_trap_is_gem",
	},
	levels = {
		[1] = { 0, damageEffectiveness = 0.76, baseMultiplier = 0.76, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[2] = { 0, damageEffectiveness = 0.77, baseMultiplier = 0.771, levelRequirement = 15, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[3] = { 1, damageEffectiveness = 0.78, baseMultiplier = 0.781, levelRequirement = 19, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[4] = { 1, damageEffectiveness = 0.79, baseMultiplier = 0.792, levelRequirement = 23, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[5] = { 1, damageEffectiveness = 0.8, baseMultiplier = 0.802, levelRequirement = 27, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[6] = { 2, damageEffectiveness = 0.81, baseMultiplier = 0.813, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[7] = { 2, damageEffectiveness = 0.82, baseMultiplier = 0.823, levelRequirement = 35, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[8] = { 2, damageEffectiveness = 0.83, baseMultiplier = 0.834, levelRequirement = 38, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[9] = { 3, damageEffectiveness = 0.84, baseMultiplier = 0.844, levelRequirement = 41, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[10] = { 3, damageEffectiveness = 0.85, baseMultiplier = 0.855, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[11] = { 3, damageEffectiveness = 0.87, baseMultiplier = 0.865, levelRequirement = 47, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[12] = { 4, damageEffectiveness = 0.88, baseMultiplier = 0.876, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[13] = { 4, damageEffectiveness = 0.89, baseMultiplier = 0.886, levelRequirement = 53, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[14] = { 4, damageEffectiveness = 0.9, baseMultiplier = 0.897, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[15] = { 5, damageEffectiveness = 0.91, baseMultiplier = 0.907, levelRequirement = 59, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[16] = { 5, damageEffectiveness = 0.92, baseMultiplier = 0.918, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 18, }, },
		[17] = { 5, damageEffectiveness = 0.93, baseMultiplier = 0.928, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 18, }, },
		[18] = { 6, damageEffectiveness = 0.94, baseMultiplier = 0.939, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 19, }, },
		[19] = { 6, damageEffectiveness = 0.95, baseMultiplier = 0.949, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 19, }, },
		[20] = { 6, damageEffectiveness = 0.96, baseMultiplier = 0.96, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 20, }, },
		[21] = { 7, damageEffectiveness = 0.97, baseMultiplier = 0.971, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 20, }, },
		[22] = { 7, damageEffectiveness = 0.98, baseMultiplier = 0.981, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 21, }, },
		[23] = { 7, damageEffectiveness = 0.99, baseMultiplier = 0.992, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 21, }, },
		[24] = { 8, baseMultiplier = 1.002, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 21, }, },
		[25] = { 8, damageEffectiveness = 1.01, baseMultiplier = 1.013, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 22, }, },
		[26] = { 8, damageEffectiveness = 1.02, baseMultiplier = 1.023, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[27] = { 9, damageEffectiveness = 1.03, baseMultiplier = 1.034, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[28] = { 9, damageEffectiveness = 1.04, baseMultiplier = 1.044, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[29] = { 9, damageEffectiveness = 1.05, baseMultiplier = 1.055, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 24, }, },
		[30] = { 10, damageEffectiveness = 1.07, baseMultiplier = 1.065, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 24, }, },
		[31] = { 10, damageEffectiveness = 1.07, baseMultiplier = 1.071, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 26, }, },
		[32] = { 10, damageEffectiveness = 1.08, baseMultiplier = 1.076, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 26, }, },
		[33] = { 10, damageEffectiveness = 1.08, baseMultiplier = 1.081, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 27, }, },
		[34] = { 10, damageEffectiveness = 1.09, baseMultiplier = 1.086, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 27, }, },
		[35] = { 10, damageEffectiveness = 1.09, baseMultiplier = 1.092, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 28, }, },
		[36] = { 11, damageEffectiveness = 1.1, baseMultiplier = 1.097, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[37] = { 11, damageEffectiveness = 1.1, baseMultiplier = 1.102, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[38] = { 11, damageEffectiveness = 1.11, baseMultiplier = 1.107, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[39] = { 11, damageEffectiveness = 1.11, baseMultiplier = 1.113, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[40] = { 11, damageEffectiveness = 1.12, baseMultiplier = 1.118, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 31, }, },
	},
}
skills["BladeTrapAltX"] = {
	name = "Blade Trap of Greatswords",
	baseTypeName = "Blade Trap of Greatswords",
	color = 2,
	description = "Throws a trap which, once triggered, swings two copies of your equipped Two Handed Sword around it in circles for a duration, each repeatedly damaging enemies it spins through",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Area] = true, [SkillType.Cooldown] = true, [SkillType.Duration] = true, },
	weaponTypes = {
		["Two Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		area = true,
		trap = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 25 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "trap_variation", 18 },
		{ "active_skill_base_area_of_effect_radius", 22 },
		{ "base_skill_effect_duration", 3500 },
	},
	stats = {
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"attack_is_not_melee_override",
		"trap_use_alternate_death_animation",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 0, baseMultiplier = 1.2, storedUses = 3, damageEffectiveness = 1.2, cooldown = 8, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[2] = { 0, baseMultiplier = 1.232, storedUses = 3, damageEffectiveness = 1.232, cooldown = 8, levelRequirement = 15, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[3] = { 1, baseMultiplier = 1.263, storedUses = 3, damageEffectiveness = 1.263, cooldown = 8, levelRequirement = 19, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[4] = { 1, baseMultiplier = 1.295, storedUses = 3, damageEffectiveness = 1.295, cooldown = 8, levelRequirement = 23, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[5] = { 1, baseMultiplier = 1.326, storedUses = 3, damageEffectiveness = 1.326, cooldown = 8, levelRequirement = 27, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[6] = { 2, baseMultiplier = 1.358, storedUses = 3, damageEffectiveness = 1.358, cooldown = 8, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[7] = { 2, baseMultiplier = 1.389, storedUses = 3, damageEffectiveness = 1.389, cooldown = 8, levelRequirement = 35, statInterpolation = { 1, }, cost = { Mana = 18, }, },
		[8] = { 2, baseMultiplier = 1.421, storedUses = 3, damageEffectiveness = 1.421, cooldown = 8, levelRequirement = 38, statInterpolation = { 1, }, cost = { Mana = 18, }, },
		[9] = { 3, baseMultiplier = 1.453, storedUses = 3, damageEffectiveness = 1.453, cooldown = 8, levelRequirement = 41, statInterpolation = { 1, }, cost = { Mana = 19, }, },
		[10] = { 3, baseMultiplier = 1.484, storedUses = 3, damageEffectiveness = 1.484, cooldown = 8, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 19, }, },
		[11] = { 3, baseMultiplier = 1.516, storedUses = 3, damageEffectiveness = 1.516, cooldown = 8, levelRequirement = 47, statInterpolation = { 1, }, cost = { Mana = 19, }, },
		[12] = { 4, baseMultiplier = 1.547, storedUses = 3, damageEffectiveness = 1.547, cooldown = 8, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 20, }, },
		[13] = { 4, baseMultiplier = 1.579, storedUses = 3, damageEffectiveness = 1.579, cooldown = 8, levelRequirement = 53, statInterpolation = { 1, }, cost = { Mana = 20, }, },
		[14] = { 4, baseMultiplier = 1.611, storedUses = 3, damageEffectiveness = 1.611, cooldown = 8, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 22, }, },
		[15] = { 5, baseMultiplier = 1.642, storedUses = 3, damageEffectiveness = 1.642, cooldown = 8, levelRequirement = 59, statInterpolation = { 1, }, cost = { Mana = 22, }, },
		[16] = { 5, baseMultiplier = 1.674, storedUses = 3, damageEffectiveness = 1.674, cooldown = 8, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[17] = { 5, baseMultiplier = 1.705, storedUses = 3, damageEffectiveness = 1.705, cooldown = 8, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[18] = { 6, baseMultiplier = 1.737, storedUses = 3, damageEffectiveness = 1.737, cooldown = 8, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 24, }, },
		[19] = { 6, baseMultiplier = 1.768, storedUses = 3, damageEffectiveness = 1.768, cooldown = 8, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 24, }, },
		[20] = { 6, baseMultiplier = 1.8, storedUses = 3, damageEffectiveness = 1.8, cooldown = 8, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[21] = { 7, baseMultiplier = 1.832, storedUses = 3, damageEffectiveness = 1.832, cooldown = 8, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[22] = { 7, baseMultiplier = 1.863, storedUses = 3, damageEffectiveness = 1.863, cooldown = 8, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 26, }, },
		[23] = { 7, baseMultiplier = 1.895, storedUses = 3, damageEffectiveness = 1.895, cooldown = 8, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 26, }, },
		[24] = { 8, baseMultiplier = 1.926, storedUses = 3, damageEffectiveness = 1.926, cooldown = 8, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 28, }, },
		[25] = { 8, baseMultiplier = 1.958, storedUses = 3, damageEffectiveness = 1.958, cooldown = 8, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 28, }, },
		[26] = { 8, baseMultiplier = 1.989, storedUses = 3, damageEffectiveness = 1.989, cooldown = 8, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[27] = { 9, baseMultiplier = 2.021, storedUses = 3, damageEffectiveness = 2.021, cooldown = 8, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[28] = { 9, baseMultiplier = 2.053, storedUses = 3, damageEffectiveness = 2.053, cooldown = 8, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[29] = { 9, baseMultiplier = 2.084, storedUses = 3, damageEffectiveness = 2.084, cooldown = 8, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[30] = { 10, baseMultiplier = 2.116, storedUses = 3, damageEffectiveness = 2.116, cooldown = 8, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 31, }, },
		[31] = { 10, baseMultiplier = 2.132, storedUses = 3, damageEffectiveness = 2.132, cooldown = 8, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 32, }, },
		[32] = { 10, baseMultiplier = 2.147, storedUses = 3, damageEffectiveness = 2.147, cooldown = 8, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 32, }, },
		[33] = { 10, baseMultiplier = 2.163, storedUses = 3, damageEffectiveness = 2.163, cooldown = 8, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 33, }, },
		[34] = { 10, baseMultiplier = 2.179, storedUses = 3, damageEffectiveness = 2.179, cooldown = 8, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 33, }, },
		[35] = { 10, baseMultiplier = 2.195, storedUses = 3, damageEffectiveness = 2.195, cooldown = 8, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 34, }, },
		[36] = { 11, baseMultiplier = 2.211, storedUses = 3, damageEffectiveness = 2.211, cooldown = 8, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 35, }, },
		[37] = { 11, baseMultiplier = 2.226, storedUses = 3, damageEffectiveness = 2.226, cooldown = 8, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 35, }, },
		[38] = { 11, baseMultiplier = 2.242, storedUses = 3, damageEffectiveness = 2.242, cooldown = 8, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 36, }, },
		[39] = { 11, baseMultiplier = 2.258, storedUses = 3, damageEffectiveness = 2.258, cooldown = 8, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 36, }, },
		[40] = { 11, baseMultiplier = 2.274, storedUses = 3, damageEffectiveness = 2.274, cooldown = 8, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 37, }, },
	},
}
skills["BladeTrapAltY"] = {
	name = "Blade Trap of Laceration",
	baseTypeName = "Blade Trap of Laceration",
	color = 2,
	description = "Throws a trap which, once triggered, swings two copies of your equipped Dagger, Claw or One Handed Sword around it in a circle, each damaging enemies it spins through.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Area] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["Thrusting One Handed Sword"] = true,
		["Claw"] = true,
		["Dagger"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["quality_display_active_skill_bleed_damage_final_is_gem"] = {
			--Display only
		},
	},
	baseFlags = {
		attack = true,
		area = true,
		trap = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_bleeding_damage_+%_final", 1 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_weapon_trap_total_rotation_%", 100 },
		{ "trap_variation", 18 },
		{ "active_skill_base_area_of_effect_radius", 16 },
		{ "bleed_on_hit_with_attacks_%", 25 },
	},
	stats = {
		"active_skill_base_area_of_effect_radius",
		"active_skill_bleeding_damage_+%_final",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"attack_is_not_melee_override",
		"trap_use_alternate_death_animation",
		"quality_display_trap_duration_is_gem",
		"quality_display_blade_trap_is_gem",
		"quality_display_active_skill_bleed_damage_final_is_gem",
	},
	levels = {
		[1] = { 0, 40, damageEffectiveness = 1.4, baseMultiplier = 1.4, levelRequirement = 12, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[2] = { 0, 41, damageEffectiveness = 1.421, baseMultiplier = 1.421, levelRequirement = 15, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[3] = { 1, 42, damageEffectiveness = 1.442, baseMultiplier = 1.442, levelRequirement = 19, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[4] = { 1, 43, damageEffectiveness = 1.463, baseMultiplier = 1.463, levelRequirement = 23, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[5] = { 1, 44, damageEffectiveness = 1.484, baseMultiplier = 1.484, levelRequirement = 27, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[6] = { 2, 45, damageEffectiveness = 1.505, baseMultiplier = 1.505, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[7] = { 2, 46, damageEffectiveness = 1.526, baseMultiplier = 1.526, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[8] = { 2, 47, damageEffectiveness = 1.547, baseMultiplier = 1.547, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[9] = { 3, 48, damageEffectiveness = 1.568, baseMultiplier = 1.568, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[10] = { 3, 49, damageEffectiveness = 1.589, baseMultiplier = 1.589, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[11] = { 3, 50, damageEffectiveness = 1.611, baseMultiplier = 1.611, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[12] = { 4, 51, damageEffectiveness = 1.632, baseMultiplier = 1.632, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[13] = { 4, 52, damageEffectiveness = 1.653, baseMultiplier = 1.653, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[14] = { 4, 53, damageEffectiveness = 1.674, baseMultiplier = 1.674, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[15] = { 5, 54, damageEffectiveness = 1.695, baseMultiplier = 1.695, levelRequirement = 59, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[16] = { 5, 55, damageEffectiveness = 1.716, baseMultiplier = 1.716, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 5, 56, damageEffectiveness = 1.737, baseMultiplier = 1.737, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 6, 57, damageEffectiveness = 1.758, baseMultiplier = 1.758, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 6, 58, damageEffectiveness = 1.779, baseMultiplier = 1.779, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 6, 59, damageEffectiveness = 1.8, baseMultiplier = 1.8, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 7, 60, damageEffectiveness = 1.821, baseMultiplier = 1.821, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[22] = { 7, 61, damageEffectiveness = 1.842, baseMultiplier = 1.842, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 7, 62, damageEffectiveness = 1.863, baseMultiplier = 1.863, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[24] = { 8, 63, damageEffectiveness = 1.884, baseMultiplier = 1.884, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[25] = { 8, 64, damageEffectiveness = 1.905, baseMultiplier = 1.905, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 8, 65, damageEffectiveness = 1.926, baseMultiplier = 1.926, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 9, 66, damageEffectiveness = 1.947, baseMultiplier = 1.947, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 9, 67, damageEffectiveness = 1.968, baseMultiplier = 1.968, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 9, 68, damageEffectiveness = 1.989, baseMultiplier = 1.989, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[30] = { 10, 69, damageEffectiveness = 2.011, baseMultiplier = 2.011, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 10, 69, damageEffectiveness = 2.021, baseMultiplier = 2.021, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[32] = { 10, 70, damageEffectiveness = 2.032, baseMultiplier = 2.032, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[33] = { 10, 70, damageEffectiveness = 2.042, baseMultiplier = 2.042, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[34] = { 10, 71, damageEffectiveness = 2.053, baseMultiplier = 2.053, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[35] = { 10, 71, damageEffectiveness = 2.063, baseMultiplier = 2.063, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 28, }, },
		[36] = { 11, 72, damageEffectiveness = 2.074, baseMultiplier = 2.074, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[37] = { 11, 72, damageEffectiveness = 2.084, baseMultiplier = 2.084, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[38] = { 11, 73, damageEffectiveness = 2.095, baseMultiplier = 2.095, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[39] = { 11, 73, damageEffectiveness = 2.105, baseMultiplier = 2.105, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[40] = { 11, 74, damageEffectiveness = 2.116, baseMultiplier = 2.116, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 31, }, },
	},
}
skills["ChargedAttack"] = {
	name = "Blade Flurry",
	baseTypeName = "Blade Flurry",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Repeatedly hit enemies in a circle in front of you while channelling, dealing damage to and around the enemy. The damage is continually boosted while channelling. You unleash an additional hit for each stage reached once the channelling ends. Requires a Dagger, Claw or One-Handed Sword.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Channel] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["Thrusting One Handed Sword"] = true,
		["One Handed Sword"] = true,
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Channelling",
			stages = true,
		},
		{
			name = "Channel & Release",
			stages = true,
		},
	},
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 and activeSkill.skillData.numStages > 0 then
			local numStages = activeSkill.skillData.numStages
			local channelMulti = 0
			for i = 1, numStages do
				channelMulti = channelMulti + (0.8 + (0.2 * i))
			end
			channelMulti = channelMulti / (0.8 + (0.2 * numStages))
			activeSkill.skillData.dpsMultiplier = channelMulti / numStages + 1
		end
	end,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["charged_attack_damage_per_stack_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "BladeFlurryStage" }),
		},
		["display_max_charged_attack_stats"] = {
			mod("Multiplier:BladeFlurryMaxStages", "BASE", nil),
		},
		["quality_display_charged_attack_is_gem"] = {
			--Display only
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
		skill("numStages", 1, { type = "Multiplier", var = "BladeFlurryStage" }),
		skill("stackMultiplier", 2, { type = "SkillPart", skillPart = 2 }),
		skill("radius", 14),
	},
	qualityStats = {
		Default = {
			{ "charged_attack_damage_per_stack_+%_final", 0.25 },
		},
	},
	constantStats = {
		{ "charged_attack_damage_per_stack_+%_final", 20 },
		{ "display_max_charged_attack_stats", 6 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_charged_attack_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.32, damageEffectiveness = 0.32, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.329, damageEffectiveness = 0.33, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.338, damageEffectiveness = 0.34, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.347, damageEffectiveness = 0.35, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.356, damageEffectiveness = 0.36, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.365, damageEffectiveness = 0.36, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.374, damageEffectiveness = 0.37, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.383, damageEffectiveness = 0.38, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.392, damageEffectiveness = 0.39, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.401, damageEffectiveness = 0.4, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.409, damageEffectiveness = 0.41, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.418, damageEffectiveness = 0.42, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.427, damageEffectiveness = 0.43, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.436, damageEffectiveness = 0.44, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.445, damageEffectiveness = 0.45, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.454, damageEffectiveness = 0.45, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.463, damageEffectiveness = 0.46, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.472, damageEffectiveness = 0.47, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.481, damageEffectiveness = 0.48, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.49, damageEffectiveness = 0.49, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.499, damageEffectiveness = 0.5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.508, damageEffectiveness = 0.51, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.517, damageEffectiveness = 0.52, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.526, damageEffectiveness = 0.53, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.535, damageEffectiveness = 0.53, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.544, damageEffectiveness = 0.54, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.553, damageEffectiveness = 0.55, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.562, damageEffectiveness = 0.56, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.571, damageEffectiveness = 0.57, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.579, damageEffectiveness = 0.58, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.584, damageEffectiveness = 0.58, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.588, damageEffectiveness = 0.59, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.593, damageEffectiveness = 0.59, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.597, damageEffectiveness = 0.6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.602, damageEffectiveness = 0.6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.606, damageEffectiveness = 0.61, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.611, damageEffectiveness = 0.61, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.615, damageEffectiveness = 0.62, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.62, damageEffectiveness = 0.62, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.624, damageEffectiveness = 0.62, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
	},
}
skills["ChargedAttackAltX"] = {
	name = "Blade Flurry of Incision",
	baseTypeName = "Blade Flurry of Incision",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Repeatedly hit enemies in a circle in front of you while channelling, dealing damage to and around the enemy. The critical strike chance is continually boosted while channelling. You unleash an additional hit for each stage reached once the channelling ends. Requires a Dagger, Claw or One-Handed Sword.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Channel] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["Thrusting One Handed Sword"] = true,
		["One Handed Sword"] = true,
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Channelling",
			stages = true,
		},
		{
			name = "Channel & Release",
			stages = true,
		},
	},
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 and activeSkill.skillData.numStages > 0 then
			local numStages = activeSkill.skillData.numStages
			local channelMulti = 0
			for i = 1, numStages do
				channelMulti = channelMulti + (0.8 + (0.2 * i))
			end
			channelMulti = channelMulti / (0.8 + (0.2 * numStages))
			activeSkill.skillData.dpsMultiplier = channelMulti / numStages + 1
		end
	end,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["blade_flurry_critical_strike_chance_per_stage_+%_final"] = {
			mod("CritChance", "MORE", nil, 0, 0, { type = "Multiplier", var = "BladeFlurryofIncisionStage" }),
		},
		["display_max_charged_attack_stats"] = {
			mod("Multiplier:BladeFlurryofIncisionMaxStages", "BASE", nil),
		},
		["quality_display_charged_attack_is_gem"] = {
			--Display only
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
		skill("numStages", 1, { type = "Multiplier", var = "BladeFlurryofIncisionStage" }),
		skill("stackMultiplier", 2, { type = "SkillPart", skillPart = 2 }),
		skill("radius", 14),
	},
	qualityStats = {
		Default = {
			{ "blade_flurry_critical_strike_chance_per_stage_+%_final", 0.25 },
		},
	},
	constantStats = {
		{ "display_max_charged_attack_stats", 6 },
		{ "blade_flurry_critical_strike_chance_per_stage_+%_final", 35 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_charged_attack_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.32, damageEffectiveness = 0.32, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.329, damageEffectiveness = 0.33, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.338, damageEffectiveness = 0.34, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.347, damageEffectiveness = 0.35, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.356, damageEffectiveness = 0.36, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.365, damageEffectiveness = 0.36, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.374, damageEffectiveness = 0.37, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.383, damageEffectiveness = 0.38, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.392, damageEffectiveness = 0.39, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.401, damageEffectiveness = 0.4, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.409, damageEffectiveness = 0.41, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.418, damageEffectiveness = 0.42, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.427, damageEffectiveness = 0.43, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.436, damageEffectiveness = 0.44, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.445, damageEffectiveness = 0.45, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.454, damageEffectiveness = 0.45, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.463, damageEffectiveness = 0.46, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.472, damageEffectiveness = 0.47, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.481, damageEffectiveness = 0.48, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.49, damageEffectiveness = 0.49, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.499, damageEffectiveness = 0.5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.508, damageEffectiveness = 0.51, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.517, damageEffectiveness = 0.52, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.526, damageEffectiveness = 0.53, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.535, damageEffectiveness = 0.53, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.544, damageEffectiveness = 0.54, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.553, damageEffectiveness = 0.55, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.562, damageEffectiveness = 0.56, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.571, damageEffectiveness = 0.57, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.579, damageEffectiveness = 0.58, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.584, damageEffectiveness = 0.58, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.588, damageEffectiveness = 0.59, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.593, damageEffectiveness = 0.59, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.597, damageEffectiveness = 0.6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.602, damageEffectiveness = 0.6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.606, damageEffectiveness = 0.61, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.611, damageEffectiveness = 0.61, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.615, damageEffectiveness = 0.62, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.62, damageEffectiveness = 0.62, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 60, baseMultiplier = 0.624, damageEffectiveness = 0.62, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
	},
}
skills["VaalChargedAttack"] = {
	name = "Vaal Blade Flurry",
	baseTypeName = "Vaal Blade Flurry",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Channel to create an expanding circle area around you that blinds enemies within it. When you stop channelling, deals damage in a smaller area around each enemy in the circle. Requires a Dagger, Claw or One-Handed Sword.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Channel] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, [SkillType.Vaal] = true, [SkillType.Cooldown] = true, },
	weaponTypes = {
		["Thrusting One Handed Sword"] = true,
		["One Handed Sword"] = true,
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["vaal_charged_attack_damage_taken_+%_final"] = {
			mod("DamageTaken", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "charged_attack_damage_per_stack_+%_final", 0.25 },
		},
	},
	constantStats = {
		{ "vaal_charged_attack_damage_taken_+%_final", -50 },
		{ "vaal_charged_attack_radius_+_per_stage", 5 },
		{ "global_chance_to_blind_on_hit_%", 100 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"blind_effect_+%",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"global_always_hit",
		"cannot_cancel_skill_before_contact_point",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 30, attackSpeedMultiplier = 220, baseMultiplier = 2.24, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.24, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 32, attackSpeedMultiplier = 220, baseMultiplier = 2.303, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.303, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 34, attackSpeedMultiplier = 220, baseMultiplier = 2.366, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.366, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 36, attackSpeedMultiplier = 220, baseMultiplier = 2.429, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.429, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 38, attackSpeedMultiplier = 220, baseMultiplier = 2.492, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.492, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 40, attackSpeedMultiplier = 220, baseMultiplier = 2.555, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.555, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 42, attackSpeedMultiplier = 220, baseMultiplier = 2.618, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.618, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 44, attackSpeedMultiplier = 220, baseMultiplier = 2.681, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.681, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 46, attackSpeedMultiplier = 220, baseMultiplier = 2.744, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.744, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 48, attackSpeedMultiplier = 220, baseMultiplier = 2.807, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.807, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 50, attackSpeedMultiplier = 220, baseMultiplier = 2.863, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.863, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 52, attackSpeedMultiplier = 220, baseMultiplier = 2.926, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.926, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 54, attackSpeedMultiplier = 220, baseMultiplier = 2.989, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 2.989, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 56, attackSpeedMultiplier = 220, baseMultiplier = 3.052, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.052, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 58, attackSpeedMultiplier = 220, baseMultiplier = 3.115, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.115, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 60, attackSpeedMultiplier = 220, baseMultiplier = 3.178, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.178, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 62, attackSpeedMultiplier = 220, baseMultiplier = 3.241, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.241, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 64, attackSpeedMultiplier = 220, baseMultiplier = 3.304, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.304, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 66, attackSpeedMultiplier = 220, baseMultiplier = 3.367, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.367, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 68, attackSpeedMultiplier = 220, baseMultiplier = 3.43, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.43, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 70, attackSpeedMultiplier = 220, baseMultiplier = 3.493, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.493, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 72, attackSpeedMultiplier = 220, baseMultiplier = 3.556, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.556, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 74, attackSpeedMultiplier = 220, baseMultiplier = 3.619, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.619, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 76, attackSpeedMultiplier = 220, baseMultiplier = 3.682, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.682, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 78, attackSpeedMultiplier = 220, baseMultiplier = 3.745, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.745, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 80, attackSpeedMultiplier = 220, baseMultiplier = 3.808, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.808, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 82, attackSpeedMultiplier = 220, baseMultiplier = 3.871, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.871, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 84, attackSpeedMultiplier = 220, baseMultiplier = 3.934, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.934, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 86, attackSpeedMultiplier = 220, baseMultiplier = 3.997, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 3.997, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 88, attackSpeedMultiplier = 220, baseMultiplier = 4.053, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.053, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 90, attackSpeedMultiplier = 220, baseMultiplier = 4.088, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.088, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 92, attackSpeedMultiplier = 220, baseMultiplier = 4.116, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.116, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 94, attackSpeedMultiplier = 220, baseMultiplier = 4.151, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.151, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 96, attackSpeedMultiplier = 220, baseMultiplier = 4.179, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.179, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 98, attackSpeedMultiplier = 220, baseMultiplier = 4.214, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.214, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 100, attackSpeedMultiplier = 220, baseMultiplier = 4.242, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.242, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 102, attackSpeedMultiplier = 220, baseMultiplier = 4.277, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.277, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 104, attackSpeedMultiplier = 220, baseMultiplier = 4.305, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.305, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 106, attackSpeedMultiplier = 220, baseMultiplier = 4.34, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.34, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 108, attackSpeedMultiplier = 220, baseMultiplier = 4.368, soulPreventionDuration = 3, storedUses = 1, damageEffectiveness = 4.368, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
	},
}
skills["BladeVortex"] = {
	name = "Blade Vortex",
	baseTypeName = "Blade Vortex",
	color = 2,
	baseEffectiveness = 0.33660000562668,
	incrementalEffectiveness = 0.042899999767542,
	description = "This spell creates ethereal blades which orbit in an area around you, dealing damage every 0.6 seconds to all enemies in their radius. As more blades are added, the damage becomes greater and more frequent.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.hitFrequency / (1 + activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BladeVortexBlade") * activeSkill.skillData.hitFrequencyPerBlade)
	end,
	parts = {
		{
			name = "0 Blades",
		},
		{
			name = "5 Blades",
		},
		{
			name = "10 Blades",
		},
	},
	statMap = {
		["blade_vortex_damage_+%_per_blade_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "BladeVortexBlade" }),
		},
		["blade_vortex_ailment_damage_+%_per_blade_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "BladeVortexBlade" }),
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["maximum_number_of_spinning_blades"] = {
			mod("Multiplier:BladeVortexMaxStages", "BASE", nil),
		},
		["blade_vortex_hit_rate_+%_per_blade"] = {
			skill("hitFrequencyPerBlade", nil),
			div = 100,
		},
		["quality_display_blade_vortex_is_gem"] = {
			--Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 15),
		skill("hitFrequency", 0.6),
		mod("Multiplier:BladeVortexBlade", "BASE", 5, 0, 0, { type = "SkillPart", skillPart = 2 }),
		mod("Multiplier:BladeVortexBlade", "BASE", 10, 0, 0, { type = "SkillPart", skillPart = 3 }),
		flag("Condition:HaveBladeVortex"),
	},
	qualityStats = {
		Default = {
			{ "blade_vortex_hit_rate_+%_per_blade", 0.25 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 4000 },
		{ "maximum_number_of_spinning_blades", 10 },
		{ "blade_vortex_hit_rate_+%_per_blade", 35 },
		{ "blade_vortex_damage_+%_per_blade_final", 35 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_base_radius_+",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"action_ignores_crit_tracking",
		"base_skill_show_average_damage_instead_of_dps",
		"damage_originates_from_initiator_location",
		"skill_cannot_gain_repeat_bonuses",
		"quality_display_blade_vortex_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
	},
}
skills["BladeVortexAltX"] = {
	name = "Blade Vortex of the Scythe",
	baseTypeName = "Blade Vortex of the Scythe",
	color = 2,
	baseEffectiveness = 2.1624999046326,
	incrementalEffectiveness = 0.042899999767542,
	description = "This spell creates a swarm of ethereal blades which briefly orbit in an area around you, dealing damage every 0.6 seconds to all enemies in their radius.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["quality_display_blade_vortex_is_gem"] = {
			--Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 15),
		skill("hitTimeOverride", 0.6),
		flag("Condition:HaveBladeVortex"),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 10 },
		},
	},
	constantStats = {
		{ "maximum_number_of_spinning_blades", 1 },
		{ "base_skill_effect_duration", 600 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_base_radius_+",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"action_ignores_crit_tracking",
		"base_skill_show_average_damage_instead_of_dps",
		"damage_originates_from_initiator_location",
		"skill_cannot_gain_repeat_bonuses",
		"quality_display_blade_vortex_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 2, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 2, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 2, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 2, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 20, damageEffectiveness = 2, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 20, damageEffectiveness = 2, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 21, damageEffectiveness = 2, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 21, damageEffectiveness = 2, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 22, damageEffectiveness = 2, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 22, damageEffectiveness = 2, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 23, damageEffectiveness = 2, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 23, damageEffectiveness = 2, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 24, damageEffectiveness = 2, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 24, damageEffectiveness = 2, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 25, damageEffectiveness = 2, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 25, damageEffectiveness = 2, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 25, damageEffectiveness = 2, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 25, damageEffectiveness = 2, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 26, damageEffectiveness = 2, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 26, damageEffectiveness = 2, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 26, damageEffectiveness = 2, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 26, damageEffectiveness = 2, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 27, damageEffectiveness = 2, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 27, damageEffectiveness = 2, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
	},
}
skills["VaalBladeVortex"] = {
	name = "Vaal Blade Vortex",
	baseTypeName = "Vaal Blade Vortex",
	color = 2,
	baseEffectiveness = 1.25,
	incrementalEffectiveness = 0.033300001174212,
	description = "Creates an independently-moving vortex of ethereal blades which lasts for a duration. The vortex moves toward nearby enemies, repeatedly damaging enemies that it passes through.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Vaal] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.hitFrequency / (1 + activeSkill.skillData.VaalBladeVortexBlade * (activeSkill.skillData.hitFrequencyPerBlade or 0))
	end,
	statMap = {
		["base_blade_vortex_hit_rate_ms"] = {
			skill("hitFrequency", nil),
			div = 1000,
		},
		["blade_vortex_hit_rate_+%_per_blade"] = {
			skill("hitFrequencyPerBlade", nil),
			div = 100,
		},
		["vaal_blade_vortex_has_10_spinning_blades"] = {
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 15),
		skill("VaalBladeVortexBlade", 10),
	},
	qualityStats = {
		Default = {
			{ "blade_vortex_hit_rate_+%_per_blade", 0.25 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 5000 },
		{ "extra_gore_chance_override_%", 15 },
		{ "base_blade_vortex_hit_rate_ms", 200 },
		{ "critical_strike_chance_+%", 100 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_base_radius_+",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"vaal_blade_vortex_has_10_spinning_blades",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 8, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 12, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 8, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 15, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 8, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 19, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 8, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 23, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 9, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 27, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 9, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 31, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 9, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 35, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 9, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 38, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 41, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 44, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 47, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 50, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 53, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 56, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 59, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 62, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 64, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 66, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 68, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 70, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 13, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 72, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 13, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 74, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 13, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 76, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 13, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 78, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 14, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 80, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 14, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 82, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 14, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 84, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 14, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 86, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 88, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 90, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 91, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 92, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 93, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 94, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 95, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 96, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 97, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 98, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 99, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 0.6, vaalStoredUses = 2, levelRequirement = 100, soulPreventionDuration = 6, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
	},
}
skills["Bladefall"] = {
	name = "Bladefall",
	baseTypeName = "Bladefall",
	color = 2,
	baseEffectiveness = 1.2013000249863,
	incrementalEffectiveness = 0.045499999076128,
	description = "Ethereal weapons rain from the sky, dealing damage to enemies in a sequence of volleys. Enemies can be hit multiple times where these overlap.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.Duration] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	statMap = {
		["quality_display_bladefall_is_gem"] = {
			--Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 44),
		skill("radiusLabel", "Volley Width:"),
		skill("radiusSecondary", 12),
		skill("radiusSecondaryLabel", "Volley Length:"),
	},
	qualityStats = {
		Default = {
			{ "bladefall_number_of_volleys", 0.05 },
		},
	},
	constantStats = {
		{ "bladefall_number_of_volleys", 5 },
		{ "bladefall_blade_left_in_ground_for_every_X_volleys", 1 },
		{ "maximum_number_of_blades_left_in_ground", 40 },
		{ "base_skill_effect_duration", 6000 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"is_area_damage",
		"quality_display_bladefall_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
	},
}
skills["BladefallAltX"] = {
	name = "Bladefall of Volleys",
	baseTypeName = "Bladefall of Volleys",
	color = 2,
	baseEffectiveness = 0.89999997615814,
	incrementalEffectiveness = 0.045499999076128,
	description = "Ethereal weapons rain from the sky, dealing damage to enemies in a sequence of volleys, each wider and more damaging than the last. Enemies can be hit multiple times where these overlap.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	statMap = {
		["bladefall_damage_per_stage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "BladefallofVolleysStage" }),
		},
		["bladefall_critical_strike_chance_+%_per_stage"] = {
			mod("CritChance", "INC", nil, 0, 0, { type = "Multiplier", var = "BladefallofVolleysStage" }),
		},
		["bladefall_number_of_volleys"] = {
			mod("Multiplier:BladefallofVolleysMaxStages", "BASE", nil),
		},
		["quality_display_bladefall_is_gem"] = {
			--Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "bladefall_number_of_volleys", 0.05 },
		},
	},
	constantStats = {
		{ "bladefall_number_of_volleys", 6 },
		{ "bladefall_damage_per_stage_+%_final", 10 },
		{ "bladefall_critical_strike_chance_+%_per_stage", 25 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"is_area_damage",
		"quality_display_bladefall_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[2] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[9] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[10] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[11] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[13] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[15] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
	},
}
skills["BladefallAltY"] = {
	name = "Bladefall of Impaling",
	baseTypeName = "Bladefall of Impaling",
	color = 2,
	baseEffectiveness = 1.2013000249863,
	incrementalEffectiveness = 0.045499999076128,
	description = "Ethereal weapons rain from the sky, dealing damage to enemies in a sequence of volleys. Enemies can be hit multiple times where these overlap.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	statMap = {
		["quality_display_bladefall_is_gem"] = {
			--Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "impale_debuff_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "bladefall_number_of_volleys", 5 },
		{ "spell_impale_on_crit_%_chance", 100 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"impale_debuff_effect_+%",
		"is_area_damage",
		"quality_display_bladefall_is_gem",
		"no_critical_strike_multiplier",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 50, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 53, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 56, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 59, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 62, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 65, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 68, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 71, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 74, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 77, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 80, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 83, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 86, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 89, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 92, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 95, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 98, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 101, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 104, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 107, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 110, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 113, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 116, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 119, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 122, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 125, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 128, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 131, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 134, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 137, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 138, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 140, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 141, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 143, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 144, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 146, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 147, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 149, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 150, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 152, damageEffectiveness = 1.4, critChance = 10, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["BlastRain"] = {
	name = "Blast Rain",
	baseTypeName = "Blast Rain",
	color = 2,
	description = "Fires arrows up in the air, to rain down in an area. Each arrow deals area damage around where it lands, and they will all overlap on the targeted location.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Fire] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.ProjectileNumber] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "1 Projectile",
		},
		{
			name = "All Projectiles",
		},
	},
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.dpsMultiplier = output.ProjectileCount
		end
	end,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 24),
		flag("OneShotProj"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.05 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_fire", 100 },
		{ "base_number_of_arrows", 6 },
		{ "blast_rain_arrow_delay_ms", 80 },
	},
	stats = {
		"base_reduce_enemy_fire_resistance_%",
		"base_is_projectile",
		"is_area_damage",
		"skill_can_fire_arrows",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 20, damageEffectiveness = 0.3, baseMultiplier = 0.3, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[2] = { 21, damageEffectiveness = 0.3, baseMultiplier = 0.303, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[3] = { 21, damageEffectiveness = 0.31, baseMultiplier = 0.306, levelRequirement = 34, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[4] = { 22, damageEffectiveness = 0.31, baseMultiplier = 0.309, levelRequirement = 37, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 22, damageEffectiveness = 0.31, baseMultiplier = 0.312, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[6] = { 23, damageEffectiveness = 0.31, baseMultiplier = 0.315, levelRequirement = 42, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[7] = { 23, damageEffectiveness = 0.32, baseMultiplier = 0.318, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[8] = { 24, damageEffectiveness = 0.32, baseMultiplier = 0.321, levelRequirement = 46, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[9] = { 24, damageEffectiveness = 0.32, baseMultiplier = 0.324, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 25, damageEffectiveness = 0.33, baseMultiplier = 0.327, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 25, damageEffectiveness = 0.33, baseMultiplier = 0.329, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 26, damageEffectiveness = 0.33, baseMultiplier = 0.332, levelRequirement = 54, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[13] = { 26, damageEffectiveness = 0.34, baseMultiplier = 0.335, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[14] = { 27, damageEffectiveness = 0.34, baseMultiplier = 0.338, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 27, damageEffectiveness = 0.34, baseMultiplier = 0.341, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 28, damageEffectiveness = 0.34, baseMultiplier = 0.344, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 28, damageEffectiveness = 0.35, baseMultiplier = 0.347, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 29, damageEffectiveness = 0.35, baseMultiplier = 0.35, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[19] = { 29, damageEffectiveness = 0.35, baseMultiplier = 0.353, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[20] = { 30, damageEffectiveness = 0.36, baseMultiplier = 0.356, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[21] = { 31, damageEffectiveness = 0.36, baseMultiplier = 0.359, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[22] = { 31, damageEffectiveness = 0.36, baseMultiplier = 0.362, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[23] = { 32, damageEffectiveness = 0.36, baseMultiplier = 0.365, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[24] = { 32, damageEffectiveness = 0.37, baseMultiplier = 0.368, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[25] = { 33, damageEffectiveness = 0.37, baseMultiplier = 0.371, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[26] = { 33, damageEffectiveness = 0.37, baseMultiplier = 0.374, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[27] = { 34, damageEffectiveness = 0.38, baseMultiplier = 0.377, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[28] = { 34, damageEffectiveness = 0.38, baseMultiplier = 0.38, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[29] = { 35, damageEffectiveness = 0.38, baseMultiplier = 0.383, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[30] = { 35, damageEffectiveness = 0.39, baseMultiplier = 0.385, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[31] = { 36, damageEffectiveness = 0.39, baseMultiplier = 0.387, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[32] = { 36, damageEffectiveness = 0.39, baseMultiplier = 0.388, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[33] = { 37, damageEffectiveness = 0.39, baseMultiplier = 0.39, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[34] = { 37, damageEffectiveness = 0.39, baseMultiplier = 0.391, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[35] = { 38, damageEffectiveness = 0.39, baseMultiplier = 0.393, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[36] = { 38, damageEffectiveness = 0.39, baseMultiplier = 0.394, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[37] = { 39, damageEffectiveness = 0.4, baseMultiplier = 0.396, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[38] = { 39, damageEffectiveness = 0.4, baseMultiplier = 0.397, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[39] = { 40, damageEffectiveness = 0.4, baseMultiplier = 0.399, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[40] = { 41, damageEffectiveness = 0.4, baseMultiplier = 0.4, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 13, }, },
	},
}
skills["BlinkArrow"] = {
	name = "Blink Arrow",
	baseTypeName = "Blink Arrow",
	color = 2,
	description = "Fires an arrow at the target destination. When the arrow lands, you are teleported to it and a clone is summoned at your old location. The clone is a minion that uses your bow and quiver.",
	skillTypes = { [SkillType.ProjectileSpeed] = true, [SkillType.Attack] = true, [SkillType.Minion] = true, [SkillType.RangedAttack] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Movement] = true, [SkillType.Triggerable] = true, [SkillType.CreatesMinion] = true, [SkillType.Travel] = true, [SkillType.Cooldown] = true, [SkillType.Rain] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesFromUser] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "minion_attack_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"ArrowClone",
	},
	baseFlags = {
		attack = true,
		projectile = true,
		minion = true,
		duration = true,
	},
	baseMods = {
		skill("minionUseBowAndQuiver", true),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 3000 },
		{ "number_of_monsters_to_summon", 1 },
		{ "display_minion_monster_type", 25 },
	},
	stats = {
		"base_display_minion_actor_level",
		"base_cooldown_speed_+%",
		"active_skill_minion_damage_+%_final",
		"base_is_projectile",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 10, 0, 0, storedUses = 1, levelRequirement = 10, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[2] = { 13, 2, 3, storedUses = 1, levelRequirement = 13, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[3] = { 17, 5, 6, storedUses = 1, levelRequirement = 17, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[4] = { 21, 7, 9, storedUses = 1, levelRequirement = 21, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[5] = { 25, 10, 12, storedUses = 1, levelRequirement = 25, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[6] = { 29, 12, 15, storedUses = 1, levelRequirement = 29, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[7] = { 33, 15, 18, storedUses = 1, levelRequirement = 33, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[8] = { 36, 17, 21, storedUses = 1, levelRequirement = 36, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[9] = { 39, 20, 24, storedUses = 1, levelRequirement = 39, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[10] = { 42, 22, 27, storedUses = 1, levelRequirement = 42, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[11] = { 45, 25, 30, storedUses = 1, levelRequirement = 45, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 48, 27, 33, storedUses = 1, levelRequirement = 48, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[13] = { 51, 30, 36, storedUses = 1, levelRequirement = 51, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[14] = { 54, 32, 39, storedUses = 1, levelRequirement = 54, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[15] = { 57, 35, 42, storedUses = 1, levelRequirement = 57, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[16] = { 60, 37, 45, storedUses = 1, levelRequirement = 60, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 63, 40, 48, storedUses = 1, levelRequirement = 63, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[18] = { 66, 42, 51, storedUses = 1, levelRequirement = 66, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 68, 45, 54, storedUses = 1, levelRequirement = 68, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[20] = { 70, 47, 57, storedUses = 1, levelRequirement = 70, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 72, 50, 60, storedUses = 1, levelRequirement = 72, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[22] = { 74, 52, 63, storedUses = 1, levelRequirement = 74, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 76, 55, 66, storedUses = 1, levelRequirement = 76, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[24] = { 78, 57, 69, storedUses = 1, levelRequirement = 78, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[25] = { 80, 60, 72, storedUses = 1, levelRequirement = 80, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 82, 62, 75, storedUses = 1, levelRequirement = 82, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 84, 65, 78, storedUses = 1, levelRequirement = 84, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 86, 67, 81, storedUses = 1, levelRequirement = 86, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 88, 70, 84, storedUses = 1, levelRequirement = 88, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[30] = { 90, 72, 87, storedUses = 1, levelRequirement = 90, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 91, 73, 88, storedUses = 1, levelRequirement = 91, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 92, 75, 90, storedUses = 1, levelRequirement = 92, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[33] = { 93, 76, 91, storedUses = 1, levelRequirement = 93, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 94, 77, 93, storedUses = 1, levelRequirement = 94, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 95, 78, 94, storedUses = 1, levelRequirement = 95, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 96, 80, 96, storedUses = 1, levelRequirement = 96, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[37] = { 97, 81, 97, storedUses = 1, levelRequirement = 97, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 98, 82, 99, storedUses = 1, levelRequirement = 98, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[39] = { 99, 83, 100, storedUses = 1, levelRequirement = 99, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[40] = { 100, 85, 102, storedUses = 1, levelRequirement = 100, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
	},
}
skills["BlinkArrowAltX"] = {
	name = "Blink Arrow of Bombarding Clones",
	baseTypeName = "Blink Arrow of Bombarding Clones",
	color = 2,
	description = "Fires an arrow at the target destination. When the arrow lands, you are teleported to it and a clone is summoned at your old location. The clone is a minion that uses your bow and quiver to fire arrows into the air to land around a target.",
	skillTypes = { [SkillType.ProjectileSpeed] = true, [SkillType.Attack] = true, [SkillType.Minion] = true, [SkillType.RangedAttack] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Movement] = true, [SkillType.Triggerable] = true, [SkillType.CreatesMinion] = true, [SkillType.Travel] = true, [SkillType.Cooldown] = true, [SkillType.Rain] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Rain] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "minion_attack_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"ArrowCloneRoA",
	},
	baseFlags = {
		attack = true,
		projectile = true,
		minion = true,
		duration = true,
	},
	baseMods = {
		skill("minionUseBowAndQuiver", true),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 20000 },
		{ "number_of_monsters_to_summon", 1 },
		{ "display_minion_monster_type", 25 },
		{ "maximum_number_of_blink_mirror_arrow_rain_of_arrows_clones", 3 },
	},
	stats = {
		"base_display_minion_actor_level",
		"active_skill_minion_damage_+%_final",
		"base_is_projectile",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 10, 0, storedUses = 1, levelRequirement = 10, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[2] = { 13, 3, storedUses = 1, levelRequirement = 13, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[3] = { 17, 6, storedUses = 1, levelRequirement = 17, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[4] = { 21, 9, storedUses = 1, levelRequirement = 21, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[5] = { 25, 12, storedUses = 1, levelRequirement = 25, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[6] = { 29, 15, storedUses = 1, levelRequirement = 29, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[7] = { 33, 18, storedUses = 1, levelRequirement = 33, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[8] = { 36, 21, storedUses = 1, levelRequirement = 36, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[9] = { 39, 24, storedUses = 1, levelRequirement = 39, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[10] = { 42, 27, storedUses = 1, levelRequirement = 42, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[11] = { 45, 30, storedUses = 1, levelRequirement = 45, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 48, 33, storedUses = 1, levelRequirement = 48, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[13] = { 51, 36, storedUses = 1, levelRequirement = 51, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[14] = { 54, 39, storedUses = 1, levelRequirement = 54, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[15] = { 57, 42, storedUses = 1, levelRequirement = 57, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[16] = { 60, 45, storedUses = 1, levelRequirement = 60, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 63, 48, storedUses = 1, levelRequirement = 63, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[18] = { 66, 51, storedUses = 1, levelRequirement = 66, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 68, 54, storedUses = 1, levelRequirement = 68, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[20] = { 70, 57, storedUses = 1, levelRequirement = 70, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 72, 60, storedUses = 1, levelRequirement = 72, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[22] = { 74, 63, storedUses = 1, levelRequirement = 74, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 76, 66, storedUses = 1, levelRequirement = 76, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[24] = { 78, 69, storedUses = 1, levelRequirement = 78, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[25] = { 80, 72, storedUses = 1, levelRequirement = 80, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 82, 75, storedUses = 1, levelRequirement = 82, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 84, 78, storedUses = 1, levelRequirement = 84, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 86, 81, storedUses = 1, levelRequirement = 86, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 88, 84, storedUses = 1, levelRequirement = 88, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[30] = { 90, 87, storedUses = 1, levelRequirement = 90, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 91, 88, storedUses = 1, levelRequirement = 91, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 92, 90, storedUses = 1, levelRequirement = 92, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[33] = { 93, 91, storedUses = 1, levelRequirement = 93, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 94, 93, storedUses = 1, levelRequirement = 94, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 95, 94, storedUses = 1, levelRequirement = 95, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 96, 96, storedUses = 1, levelRequirement = 96, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[37] = { 97, 97, storedUses = 1, levelRequirement = 97, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 98, 99, storedUses = 1, levelRequirement = 98, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[39] = { 99, 100, storedUses = 1, levelRequirement = 99, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[40] = { 100, 102, storedUses = 1, levelRequirement = 100, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
	},
}
skills["BlinkArrowAltY"] = {
	name = "Blink Arrow of Prismatic Clones",
	baseTypeName = "Blink Arrow of Prismatic Clones",
	color = 2,
	description = "Fires an arrow at the target destination. When the arrow lands, you are teleported to it and a clone is summoned at your old location. The clone is a minion that uses your bow and quiver to fire random elemental arrows.",
	skillTypes = { [SkillType.ProjectileSpeed] = true, [SkillType.Attack] = true, [SkillType.Minion] = true, [SkillType.RangedAttack] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Movement] = true, [SkillType.Triggerable] = true, [SkillType.CreatesMinion] = true, [SkillType.Travel] = true, [SkillType.Cooldown] = true, [SkillType.Rain] = true, [SkillType.RandomElement] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.RandomElement] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "minion_attack_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"ArrowCloneEle",
	},
	baseFlags = {
		attack = true,
		projectile = true,
		minion = true,
		duration = true,
	},
	baseMods = {
		skill("minionUseBowAndQuiver", true),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 20000 },
		{ "number_of_monsters_to_summon", 1 },
		{ "display_minion_monster_type", 25 },
		{ "maximum_number_of_blink_mirror_arrow_elemental_hit_clones", 3 },
	},
	stats = {
		"base_display_minion_actor_level",
		"active_skill_minion_damage_+%_final",
		"base_is_projectile",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 10, 0, storedUses = 1, levelRequirement = 10, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[2] = { 13, 3, storedUses = 1, levelRequirement = 13, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[3] = { 17, 6, storedUses = 1, levelRequirement = 17, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[4] = { 21, 9, storedUses = 1, levelRequirement = 21, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[5] = { 25, 12, storedUses = 1, levelRequirement = 25, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[6] = { 29, 15, storedUses = 1, levelRequirement = 29, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[7] = { 33, 18, storedUses = 1, levelRequirement = 33, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[8] = { 36, 21, storedUses = 1, levelRequirement = 36, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[9] = { 39, 24, storedUses = 1, levelRequirement = 39, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[10] = { 42, 27, storedUses = 1, levelRequirement = 42, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[11] = { 45, 30, storedUses = 1, levelRequirement = 45, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 48, 33, storedUses = 1, levelRequirement = 48, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[13] = { 51, 36, storedUses = 1, levelRequirement = 51, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[14] = { 54, 39, storedUses = 1, levelRequirement = 54, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[15] = { 57, 42, storedUses = 1, levelRequirement = 57, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[16] = { 60, 45, storedUses = 1, levelRequirement = 60, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 63, 48, storedUses = 1, levelRequirement = 63, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[18] = { 66, 51, storedUses = 1, levelRequirement = 66, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 68, 54, storedUses = 1, levelRequirement = 68, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[20] = { 70, 57, storedUses = 1, levelRequirement = 70, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 72, 60, storedUses = 1, levelRequirement = 72, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[22] = { 74, 63, storedUses = 1, levelRequirement = 74, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 76, 66, storedUses = 1, levelRequirement = 76, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[24] = { 78, 69, storedUses = 1, levelRequirement = 78, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[25] = { 80, 72, storedUses = 1, levelRequirement = 80, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 82, 75, storedUses = 1, levelRequirement = 82, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 84, 78, storedUses = 1, levelRequirement = 84, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 86, 81, storedUses = 1, levelRequirement = 86, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 88, 84, storedUses = 1, levelRequirement = 88, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[30] = { 90, 87, storedUses = 1, levelRequirement = 90, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 91, 88, storedUses = 1, levelRequirement = 91, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 92, 90, storedUses = 1, levelRequirement = 92, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[33] = { 93, 91, storedUses = 1, levelRequirement = 93, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 94, 93, storedUses = 1, levelRequirement = 94, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 95, 94, storedUses = 1, levelRequirement = 95, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 96, 96, storedUses = 1, levelRequirement = 96, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[37] = { 97, 97, storedUses = 1, levelRequirement = 97, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 98, 99, storedUses = 1, levelRequirement = 98, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[39] = { 99, 100, storedUses = 1, levelRequirement = 99, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[40] = { 100, 102, storedUses = 1, levelRequirement = 100, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
	},
}
skills["BloodRage"] = {
	name = "Blood Rage",
	baseTypeName = "Blood Rage",
	color = 2,
	baseEffectiveness = 0,
	description = "Adds a buff that deals Physical Damage over time, while increasing Attack Speed and Life Leech. Killing an enemy while this buff is active refreshes the buff duration, and can grant a Frenzy Charge.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Instant] = true, [SkillType.Physical] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["base_physical_damage_%_of_maximum_life_to_deal_per_minute"] = {
			mod("PhysicalDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "Life", div = 1}, { type = "GlobalEffect", effectType = "Buff" }),
			div = 6000,
		},
		["base_physical_damage_%_of_maximum_energy_shield_to_deal_per_minute"] = {
			mod("PhysicalDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}, { type = "GlobalEffect", effectType = "Buff" }),
			div = 6000,
		},
		["attack_speed_+%_granted_from_skill"] = {
			mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["blood_rage_life_leech_from_elemental_damage_permyriad"] = {
			mod("FireDamageLifeLeech", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }),
			mod("ColdDamageLifeLeech", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }),
			mod("LightningDamageLifeLeech", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }),
			div = 100
		}
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	baseMods = {
		skill("thisIsNotABuff", true),
	},
	qualityStats = {
		Default = {
			{ "attack_speed_+%_granted_from_skill", 0.25 },
		},
	},
	constantStats = {
		{ "life_leech_from_physical_attack_damage_permyriad", 120 },
		{ "base_physical_damage_%_of_maximum_life_to_deal_per_minute", 240 },
		{ "base_physical_damage_%_of_maximum_energy_shield_to_deal_per_minute", 240 },
		{ "add_frenzy_charge_on_kill_%_chance", 25 },
	},
	stats = {
		"attack_speed_+%_granted_from_skill",
		"base_skill_effect_duration",
		"skill_level",
	},
	levels = {
		[1] = { 5, 7000, 1, storedUses = 1, levelRequirement = 16, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 12, }, },
		[2] = { 6, 7200, 2, storedUses = 1, levelRequirement = 20, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 13, }, },
		[3] = { 6, 7400, 3, storedUses = 1, levelRequirement = 24, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 14, }, },
		[4] = { 7, 7600, 4, storedUses = 1, levelRequirement = 28, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 15, }, },
		[5] = { 7, 7800, 5, storedUses = 1, levelRequirement = 31, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 16, }, },
		[6] = { 8, 8000, 6, storedUses = 1, levelRequirement = 34, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 17, }, },
		[7] = { 8, 8200, 7, storedUses = 1, levelRequirement = 37, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 18, }, },
		[8] = { 9, 8400, 8, storedUses = 1, levelRequirement = 40, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 19, }, },
		[9] = { 9, 8600, 9, storedUses = 1, levelRequirement = 43, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 20, }, },
		[10] = { 10, 8800, 10, storedUses = 1, levelRequirement = 46, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 21, }, },
		[11] = { 10, 9000, 11, storedUses = 1, levelRequirement = 49, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 22, }, },
		[12] = { 11, 9200, 12, storedUses = 1, levelRequirement = 52, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 23, }, },
		[13] = { 11, 9400, 13, storedUses = 1, levelRequirement = 55, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 24, }, },
		[14] = { 12, 9600, 14, storedUses = 1, levelRequirement = 58, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 25, }, },
		[15] = { 12, 9800, 15, storedUses = 1, levelRequirement = 60, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 26, }, },
		[16] = { 13, 10000, 16, storedUses = 1, levelRequirement = 62, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 26, }, },
		[17] = { 13, 10200, 17, storedUses = 1, levelRequirement = 64, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 27, }, },
		[18] = { 14, 10400, 18, storedUses = 1, levelRequirement = 66, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 28, }, },
		[19] = { 14, 10600, 19, storedUses = 1, levelRequirement = 68, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 28, }, },
		[20] = { 15, 10800, 20, storedUses = 1, levelRequirement = 70, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 29, }, },
		[21] = { 15, 11000, 21, storedUses = 1, levelRequirement = 72, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 30, }, },
		[22] = { 16, 11200, 22, storedUses = 1, levelRequirement = 74, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 31, }, },
		[23] = { 16, 11400, 23, storedUses = 1, levelRequirement = 76, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 32, }, },
		[24] = { 17, 11600, 24, storedUses = 1, levelRequirement = 78, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 32, }, },
		[25] = { 17, 11800, 25, storedUses = 1, levelRequirement = 80, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 33, }, },
		[26] = { 18, 12000, 26, storedUses = 1, levelRequirement = 82, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 33, }, },
		[27] = { 18, 12200, 27, storedUses = 1, levelRequirement = 84, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 34, }, },
		[28] = { 19, 12400, 28, storedUses = 1, levelRequirement = 86, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 34, }, },
		[29] = { 19, 12600, 29, storedUses = 1, levelRequirement = 88, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 35, }, },
		[30] = { 20, 12800, 30, storedUses = 1, levelRequirement = 90, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 35, }, },
		[31] = { 20, 12900, 31, storedUses = 1, levelRequirement = 91, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 36, }, },
		[32] = { 20, 13000, 32, storedUses = 1, levelRequirement = 92, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 36, }, },
		[33] = { 20, 13100, 33, storedUses = 1, levelRequirement = 93, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 37, }, },
		[34] = { 21, 13200, 34, storedUses = 1, levelRequirement = 94, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 37, }, },
		[35] = { 21, 13300, 35, storedUses = 1, levelRequirement = 95, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 38, }, },
		[36] = { 21, 13400, 36, storedUses = 1, levelRequirement = 96, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 38, }, },
		[37] = { 21, 13500, 37, storedUses = 1, levelRequirement = 97, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 38, }, },
		[38] = { 22, 13600, 38, storedUses = 1, levelRequirement = 98, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 39, }, },
		[39] = { 22, 13700, 39, storedUses = 1, levelRequirement = 99, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 39, }, },
		[40] = { 22, 13800, 40, storedUses = 1, levelRequirement = 100, cooldown = 1, statInterpolation = { 1, 1, 1, }, cost = { Life = 39, }, },
	},
}
skills["BurningArrow"] = {
	name = "Burning Arrow",
	baseTypeName = "Burning Arrow",
	color = 2,
	baseEffectiveness = 0.86650002002716,
	incrementalEffectiveness = 0.034099999815226,
	description = "Fires a burning arrow that deals fire damage and has a chance to ignite.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Fire] = true, [SkillType.ThresholdJewelArea] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_ignite_damage_+%_final", 1 },
		},
	},
	constantStats = {
		{ "base_chance_to_ignite_%", 25 },
		{ "skill_physical_damage_%_to_convert_to_fire", 100 },
	},
	stats = {
		"minimum_added_fire_damage_vs_ignited_enemies",
		"maximum_added_fire_damage_vs_ignited_enemies",
		"skill_can_fire_arrows",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2, damageEffectiveness = 2, levelRequirement = 1, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.053, damageEffectiveness = 2.05, levelRequirement = 2, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.105, damageEffectiveness = 2.11, levelRequirement = 4, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.158, damageEffectiveness = 2.16, levelRequirement = 7, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.211, damageEffectiveness = 2.21, levelRequirement = 11, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.263, damageEffectiveness = 2.26, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.316, damageEffectiveness = 2.32, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.368, damageEffectiveness = 2.37, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.421, damageEffectiveness = 2.42, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.474, damageEffectiveness = 2.47, levelRequirement = 32, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.526, damageEffectiveness = 2.53, levelRequirement = 36, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.579, damageEffectiveness = 2.58, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.632, damageEffectiveness = 2.63, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.684, damageEffectiveness = 2.68, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.737, damageEffectiveness = 2.74, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.789, damageEffectiveness = 2.79, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.842, damageEffectiveness = 2.84, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.895, damageEffectiveness = 2.89, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.947, damageEffectiveness = 2.95, levelRequirement = 67, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3, damageEffectiveness = 3, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.053, damageEffectiveness = 3.05, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.105, damageEffectiveness = 3.11, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.158, damageEffectiveness = 3.16, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.211, damageEffectiveness = 3.21, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.263, damageEffectiveness = 3.26, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.316, damageEffectiveness = 3.32, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.368, damageEffectiveness = 3.37, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.421, damageEffectiveness = 3.42, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.474, damageEffectiveness = 3.47, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.526, damageEffectiveness = 3.53, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.553, damageEffectiveness = 3.55, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.579, damageEffectiveness = 3.58, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.605, damageEffectiveness = 3.61, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.632, damageEffectiveness = 3.63, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.658, damageEffectiveness = 3.66, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.684, damageEffectiveness = 3.68, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.711, damageEffectiveness = 3.71, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.737, damageEffectiveness = 3.74, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.763, damageEffectiveness = 3.76, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.789, damageEffectiveness = 3.79, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
	},
}
skills["BurningArrowAltX"] = {
	name = "Burning Arrow of Vigour",
	baseTypeName = "Burning Arrow of Vigour",
	color = 2,
	baseEffectiveness = 0.86650002002716,
	incrementalEffectiveness = 0.034099999815226,
	description = "Fires a burning arrow that deals fire damage and has a chance to ignite.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Fire] = true, [SkillType.ThresholdJewelArea] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["added_fire_damage_to_attacks_equal_to_%_maximum_life"] = {
			mod("FireMin", "BASE", nil, ModFlag.Attack, 0, { type = "PercentStat", stat = "Life", percent = 1 }),
			mod("FireMax", "BASE", nil, ModFlag.Attack, 0, { type = "PercentStat", stat = "Life", percent = 1 }),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_ignite_damage_+%_final", 1 },
		},
	},
	constantStats = {
		{ "base_chance_to_ignite_%", 25 },
		{ "skill_physical_damage_%_to_convert_to_fire", 100 },
	},
	stats = {
		"added_fire_damage_to_attacks_equal_to_%_maximum_life",
		"skill_can_fire_arrows",
	},
	levels = {
		[1] = { 15, attackSpeedMultiplier = -30, levelRequirement = 1, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 15, attackSpeedMultiplier = -30, levelRequirement = 2, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 16, attackSpeedMultiplier = -30, levelRequirement = 4, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[4] = { 16, attackSpeedMultiplier = -30, levelRequirement = 7, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 17, attackSpeedMultiplier = -30, levelRequirement = 11, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 17, attackSpeedMultiplier = -30, levelRequirement = 16, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 18, attackSpeedMultiplier = -30, levelRequirement = 20, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[8] = { 18, attackSpeedMultiplier = -30, levelRequirement = 24, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[9] = { 19, attackSpeedMultiplier = -30, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 19, attackSpeedMultiplier = -30, levelRequirement = 32, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 20, attackSpeedMultiplier = -30, levelRequirement = 36, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[12] = { 20, attackSpeedMultiplier = -30, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[13] = { 21, attackSpeedMultiplier = -30, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[14] = { 21, attackSpeedMultiplier = -30, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 22, attackSpeedMultiplier = -30, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[16] = { 22, attackSpeedMultiplier = -30, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[17] = { 23, attackSpeedMultiplier = -30, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[18] = { 23, attackSpeedMultiplier = -30, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[19] = { 24, attackSpeedMultiplier = -30, levelRequirement = 67, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[20] = { 24, attackSpeedMultiplier = -30, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[21] = { 25, attackSpeedMultiplier = -30, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[22] = { 25, attackSpeedMultiplier = -30, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[23] = { 26, attackSpeedMultiplier = -30, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[24] = { 26, attackSpeedMultiplier = -30, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[25] = { 27, attackSpeedMultiplier = -30, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[26] = { 27, attackSpeedMultiplier = -30, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[27] = { 28, attackSpeedMultiplier = -30, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[28] = { 28, attackSpeedMultiplier = -30, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[29] = { 29, attackSpeedMultiplier = -30, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[30] = { 29, attackSpeedMultiplier = -30, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[31] = { 29, attackSpeedMultiplier = -30, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[32] = { 30, attackSpeedMultiplier = -30, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[33] = { 30, attackSpeedMultiplier = -30, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[34] = { 30, attackSpeedMultiplier = -30, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[35] = { 30, attackSpeedMultiplier = -30, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[36] = { 31, attackSpeedMultiplier = -30, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[37] = { 31, attackSpeedMultiplier = -30, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[38] = { 31, attackSpeedMultiplier = -30, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[39] = { 31, attackSpeedMultiplier = -30, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[40] = { 32, attackSpeedMultiplier = -30, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 17, }, },
	},
}
skills["VaalBurningArrow"] = {
	name = "Vaal Burning Arrow",
	baseTypeName = "Vaal Burning Arrow",
	color = 2,
	baseEffectiveness = 0.86650002002716,
	incrementalEffectiveness = 0.034099999815226,
	description = "Fires an arrow that explodes, dealing fire damage to its target and other nearby enemies, with an increased chance of igniting them.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Vaal] = true, [SkillType.Fire] = true, [SkillType.ThresholdJewelDuration] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		vaal = true,
	},
	baseMods = {
		skill("radius", 16),
	},
	qualityStats = {
		Default = {
			{ "active_skill_ignite_damage_+%_final", 1 },
		},
	},
	constantStats = {
		{ "base_chance_to_ignite_%", 50 },
		{ "skill_physical_damage_%_to_convert_to_fire", 100 },
		{ "projectile_base_number_of_targets_to_pierce", 3 },
	},
	stats = {
		"minimum_added_fire_damage_vs_ignited_enemies",
		"maximum_added_fire_damage_vs_ignited_enemies",
		"vaal_burning_arrow_explode_on_hit",
		"global_always_hit",
		"skill_can_fire_arrows",
		"cannot_cancel_skill_before_contact_point",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.8, damageEffectiveness = 2.8, vaalStoredUses = 3, levelRequirement = 1, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.863, damageEffectiveness = 2.86, vaalStoredUses = 3, levelRequirement = 2, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.926, damageEffectiveness = 2.93, vaalStoredUses = 3, levelRequirement = 4, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 2.989, damageEffectiveness = 2.99, vaalStoredUses = 3, levelRequirement = 7, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.053, damageEffectiveness = 3.05, vaalStoredUses = 3, levelRequirement = 11, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.116, damageEffectiveness = 3.12, vaalStoredUses = 3, levelRequirement = 16, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.179, damageEffectiveness = 3.18, vaalStoredUses = 3, levelRequirement = 20, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.242, damageEffectiveness = 3.24, vaalStoredUses = 3, levelRequirement = 24, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.305, damageEffectiveness = 3.31, vaalStoredUses = 3, levelRequirement = 28, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.368, damageEffectiveness = 3.37, vaalStoredUses = 3, levelRequirement = 32, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.432, damageEffectiveness = 3.43, vaalStoredUses = 3, levelRequirement = 36, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.495, damageEffectiveness = 3.49, vaalStoredUses = 3, levelRequirement = 40, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.558, damageEffectiveness = 3.56, vaalStoredUses = 3, levelRequirement = 44, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.621, damageEffectiveness = 3.62, vaalStoredUses = 3, levelRequirement = 48, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.684, damageEffectiveness = 3.68, vaalStoredUses = 3, levelRequirement = 52, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.747, damageEffectiveness = 3.75, vaalStoredUses = 3, levelRequirement = 56, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.811, damageEffectiveness = 3.81, vaalStoredUses = 3, levelRequirement = 60, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.874, damageEffectiveness = 3.87, vaalStoredUses = 3, levelRequirement = 64, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 3.937, damageEffectiveness = 3.94, vaalStoredUses = 3, levelRequirement = 67, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4, damageEffectiveness = 4, vaalStoredUses = 3, levelRequirement = 70, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.063, damageEffectiveness = 4.06, vaalStoredUses = 3, levelRequirement = 72, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.126, damageEffectiveness = 4.13, vaalStoredUses = 3, levelRequirement = 74, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.189, damageEffectiveness = 4.19, vaalStoredUses = 3, levelRequirement = 76, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.253, damageEffectiveness = 4.25, vaalStoredUses = 3, levelRequirement = 78, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.316, damageEffectiveness = 4.32, vaalStoredUses = 3, levelRequirement = 80, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.379, damageEffectiveness = 4.38, vaalStoredUses = 3, levelRequirement = 82, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.442, damageEffectiveness = 4.44, vaalStoredUses = 3, levelRequirement = 84, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.505, damageEffectiveness = 4.51, vaalStoredUses = 3, levelRequirement = 86, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.568, damageEffectiveness = 4.57, vaalStoredUses = 3, levelRequirement = 88, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.632, damageEffectiveness = 4.63, vaalStoredUses = 3, levelRequirement = 90, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.663, damageEffectiveness = 4.66, vaalStoredUses = 3, levelRequirement = 91, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.695, damageEffectiveness = 4.69, vaalStoredUses = 3, levelRequirement = 92, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.726, damageEffectiveness = 4.73, vaalStoredUses = 3, levelRequirement = 93, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.758, damageEffectiveness = 4.76, vaalStoredUses = 3, levelRequirement = 94, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.789, damageEffectiveness = 4.79, vaalStoredUses = 3, levelRequirement = 95, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.821, damageEffectiveness = 4.82, vaalStoredUses = 3, levelRequirement = 96, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.853, damageEffectiveness = 4.85, vaalStoredUses = 3, levelRequirement = 97, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.884, damageEffectiveness = 4.88, vaalStoredUses = 3, levelRequirement = 98, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.916, damageEffectiveness = 4.92, vaalStoredUses = 3, levelRequirement = 99, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -30, baseMultiplier = 4.947, damageEffectiveness = 4.95, vaalStoredUses = 3, levelRequirement = 100, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 15, }, },
	},
}
skills["PoisonArrow"] = {
	name = "Caustic Arrow",
	baseTypeName = "Caustic Arrow",
	color = 2,
	baseEffectiveness = 8.1670999526978,
	incrementalEffectiveness = 0.050299998372793,
	description = "Fires an arrow which deals chaos damage in an area on impact, and spreads caustic ground. Enemies standing on the caustic ground take chaos damage over time.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["caustic_arrow_explode_on_hit_base_area_of_effect_radius"] = {
			skill("radius", nil),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radiusSecondary", 20),
		skill("radiusLabel", "AoE Explosion:"),
		skill("radiusSecondaryLabel", "Caustic Ground:"),
		skill("dotIsArea", true),
		flag("dotIsCausticGround"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 2000 },
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "caustic_arrow_explode_on_hit_base_area_of_effect_radius", 12 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"active_skill_base_radius_+",
		"skill_can_fire_arrows",
		"projectile_damage_modifiers_apply_to_skill_dot",
		"visual_hit_effect_chaos_is_green",
	},
	levels = {
		[1] = { 16.666667039196, 0, damageEffectiveness = 0.55, PvPDamageMultiplier = -30, baseMultiplier = 0.55, levelRequirement = 1, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 16.666667039196, 0, damageEffectiveness = 0.55, PvPDamageMultiplier = -30, baseMultiplier = 0.555, levelRequirement = 2, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 16.666667039196, 1, damageEffectiveness = 0.56, PvPDamageMultiplier = -30, baseMultiplier = 0.56, levelRequirement = 4, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 16.666667039196, 1, damageEffectiveness = 0.56, PvPDamageMultiplier = -30, baseMultiplier = 0.565, levelRequirement = 7, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 16.666667039196, 1, damageEffectiveness = 0.57, PvPDamageMultiplier = -30, baseMultiplier = 0.57, levelRequirement = 11, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 16.666667039196, 2, damageEffectiveness = 0.57, PvPDamageMultiplier = -30, baseMultiplier = 0.575, levelRequirement = 16, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 16.666667039196, 2, damageEffectiveness = 0.58, PvPDamageMultiplier = -30, baseMultiplier = 0.58, levelRequirement = 20, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
		[8] = { 16.666667039196, 2, damageEffectiveness = 0.58, PvPDamageMultiplier = -30, baseMultiplier = 0.585, levelRequirement = 24, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
		[9] = { 16.666667039196, 3, damageEffectiveness = 0.59, PvPDamageMultiplier = -30, baseMultiplier = 0.59, levelRequirement = 28, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 16.666667039196, 3, damageEffectiveness = 0.59, PvPDamageMultiplier = -30, baseMultiplier = 0.595, levelRequirement = 32, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 16.666667039196, 3, damageEffectiveness = 0.6, PvPDamageMultiplier = -30, baseMultiplier = 0.599, levelRequirement = 36, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 16.666667039196, 3, damageEffectiveness = 0.6, PvPDamageMultiplier = -30, baseMultiplier = 0.604, levelRequirement = 40, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 16.666667039196, 4, damageEffectiveness = 0.61, PvPDamageMultiplier = -30, baseMultiplier = 0.609, levelRequirement = 44, statInterpolation = { 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 16.666667039196, 4, damageEffectiveness = 0.61, PvPDamageMultiplier = -30, baseMultiplier = 0.614, levelRequirement = 48, statInterpolation = { 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 16.666667039196, 4, damageEffectiveness = 0.62, PvPDamageMultiplier = -30, baseMultiplier = 0.619, levelRequirement = 52, statInterpolation = { 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 16.666667039196, 5, damageEffectiveness = 0.62, PvPDamageMultiplier = -30, baseMultiplier = 0.624, levelRequirement = 56, statInterpolation = { 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 16.666667039196, 5, damageEffectiveness = 0.63, PvPDamageMultiplier = -30, baseMultiplier = 0.629, levelRequirement = 60, statInterpolation = { 3, 1, }, cost = { Mana = 10, }, },
		[18] = { 16.666667039196, 5, damageEffectiveness = 0.63, PvPDamageMultiplier = -30, baseMultiplier = 0.634, levelRequirement = 64, statInterpolation = { 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 16.666667039196, 6, damageEffectiveness = 0.64, PvPDamageMultiplier = -30, baseMultiplier = 0.639, levelRequirement = 67, statInterpolation = { 3, 1, }, cost = { Mana = 10, }, },
		[20] = { 16.666667039196, 6, damageEffectiveness = 0.64, PvPDamageMultiplier = -30, baseMultiplier = 0.644, levelRequirement = 70, statInterpolation = { 3, 1, }, cost = { Mana = 10, }, },
		[21] = { 16.666667039196, 6, damageEffectiveness = 0.65, PvPDamageMultiplier = -30, baseMultiplier = 0.649, levelRequirement = 72, statInterpolation = { 3, 1, }, cost = { Mana = 11, }, },
		[22] = { 16.666667039196, 7, damageEffectiveness = 0.65, PvPDamageMultiplier = -30, baseMultiplier = 0.654, levelRequirement = 74, statInterpolation = { 3, 1, }, cost = { Mana = 11, }, },
		[23] = { 16.666667039196, 7, damageEffectiveness = 0.66, PvPDamageMultiplier = -30, baseMultiplier = 0.659, levelRequirement = 76, statInterpolation = { 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 16.666667039196, 7, damageEffectiveness = 0.66, PvPDamageMultiplier = -30, baseMultiplier = 0.664, levelRequirement = 78, statInterpolation = { 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 16.666667039196, 8, damageEffectiveness = 0.67, PvPDamageMultiplier = -30, baseMultiplier = 0.669, levelRequirement = 80, statInterpolation = { 3, 1, }, cost = { Mana = 12, }, },
		[26] = { 16.666667039196, 8, damageEffectiveness = 0.67, PvPDamageMultiplier = -30, baseMultiplier = 0.674, levelRequirement = 82, statInterpolation = { 3, 1, }, cost = { Mana = 12, }, },
		[27] = { 16.666667039196, 8, damageEffectiveness = 0.68, PvPDamageMultiplier = -30, baseMultiplier = 0.679, levelRequirement = 84, statInterpolation = { 3, 1, }, cost = { Mana = 12, }, },
		[28] = { 16.666667039196, 9, damageEffectiveness = 0.68, PvPDamageMultiplier = -30, baseMultiplier = 0.684, levelRequirement = 86, statInterpolation = { 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 16.666667039196, 9, damageEffectiveness = 0.69, PvPDamageMultiplier = -30, baseMultiplier = 0.689, levelRequirement = 88, statInterpolation = { 3, 1, }, cost = { Mana = 13, }, },
		[30] = { 16.666667039196, 9, damageEffectiveness = 0.69, PvPDamageMultiplier = -30, baseMultiplier = 0.694, levelRequirement = 90, statInterpolation = { 3, 1, }, cost = { Mana = 13, }, },
		[31] = { 16.666667039196, 9, damageEffectiveness = 0.7, PvPDamageMultiplier = -30, baseMultiplier = 0.698, levelRequirement = 91, statInterpolation = { 3, 1, }, cost = { Mana = 13, }, },
		[32] = { 16.666667039196, 10, damageEffectiveness = 0.7, PvPDamageMultiplier = -30, baseMultiplier = 0.703, levelRequirement = 92, statInterpolation = { 3, 1, }, cost = { Mana = 13, }, },
		[33] = { 16.666667039196, 10, damageEffectiveness = 0.71, PvPDamageMultiplier = -30, baseMultiplier = 0.708, levelRequirement = 93, statInterpolation = { 3, 1, }, cost = { Mana = 14, }, },
		[34] = { 16.666667039196, 10, damageEffectiveness = 0.71, PvPDamageMultiplier = -30, baseMultiplier = 0.713, levelRequirement = 94, statInterpolation = { 3, 1, }, cost = { Mana = 14, }, },
		[35] = { 16.666667039196, 11, damageEffectiveness = 0.72, PvPDamageMultiplier = -30, baseMultiplier = 0.718, levelRequirement = 95, statInterpolation = { 3, 1, }, cost = { Mana = 14, }, },
		[36] = { 16.666667039196, 11, damageEffectiveness = 0.72, PvPDamageMultiplier = -30, baseMultiplier = 0.723, levelRequirement = 96, statInterpolation = { 3, 1, }, cost = { Mana = 14, }, },
		[37] = { 16.666667039196, 11, damageEffectiveness = 0.73, PvPDamageMultiplier = -30, baseMultiplier = 0.728, levelRequirement = 97, statInterpolation = { 3, 1, }, cost = { Mana = 15, }, },
		[38] = { 16.666667039196, 12, damageEffectiveness = 0.73, PvPDamageMultiplier = -30, baseMultiplier = 0.733, levelRequirement = 98, statInterpolation = { 3, 1, }, cost = { Mana = 15, }, },
		[39] = { 16.666667039196, 12, damageEffectiveness = 0.74, PvPDamageMultiplier = -30, baseMultiplier = 0.738, levelRequirement = 99, statInterpolation = { 3, 1, }, cost = { Mana = 15, }, },
		[40] = { 16.666667039196, 12, damageEffectiveness = 0.74, PvPDamageMultiplier = -30, baseMultiplier = 0.743, levelRequirement = 100, statInterpolation = { 3, 1, }, cost = { Mana = 15, }, },
	},
}
skills["PoisonArrowAltX"] = {
	name = "Caustic Arrow of Poison",
	baseTypeName = "Caustic Arrow of Poison",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fires a poisonous arrow which deals chaos damage in an area on impact.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Chaos] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["caustic_arrow_explode_on_hit_base_area_of_effect_radius"] = {
			skill("radius", nil),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radiusLabel", "AoE Explosion:"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "caustic_arrow_explode_on_hit_base_area_of_effect_radius", 12 },
		{ "base_chance_to_poison_on_hit_%", 40 },
	},
	stats = {
		"attack_minimum_added_chaos_damage",
		"attack_maximum_added_chaos_damage",
		"active_skill_base_radius_+",
		"skill_can_fire_arrows",
		"visual_hit_effect_chaos_is_green",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.55, PvPDamageMultiplier = -30, baseMultiplier = 0.55, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.558, PvPDamageMultiplier = -30, baseMultiplier = 0.558, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.566, PvPDamageMultiplier = -30, baseMultiplier = 0.566, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.574, PvPDamageMultiplier = -30, baseMultiplier = 0.574, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.582, PvPDamageMultiplier = -30, baseMultiplier = 0.582, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.589, PvPDamageMultiplier = -30, baseMultiplier = 0.589, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.597, PvPDamageMultiplier = -30, baseMultiplier = 0.597, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.605, PvPDamageMultiplier = -30, baseMultiplier = 0.605, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.613, PvPDamageMultiplier = -30, baseMultiplier = 0.613, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.621, PvPDamageMultiplier = -30, baseMultiplier = 0.621, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.629, PvPDamageMultiplier = -30, baseMultiplier = 0.629, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.637, PvPDamageMultiplier = -30, baseMultiplier = 0.637, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.645, PvPDamageMultiplier = -30, baseMultiplier = 0.645, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.653, PvPDamageMultiplier = -30, baseMultiplier = 0.653, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.661, PvPDamageMultiplier = -30, baseMultiplier = 0.661, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.668, PvPDamageMultiplier = -30, baseMultiplier = 0.668, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.676, PvPDamageMultiplier = -30, baseMultiplier = 0.676, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.684, PvPDamageMultiplier = -30, baseMultiplier = 0.684, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.692, PvPDamageMultiplier = -30, baseMultiplier = 0.692, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.7, PvPDamageMultiplier = -30, baseMultiplier = 0.7, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.708, PvPDamageMultiplier = -30, baseMultiplier = 0.708, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.716, PvPDamageMultiplier = -30, baseMultiplier = 0.716, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.724, PvPDamageMultiplier = -30, baseMultiplier = 0.724, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.732, PvPDamageMultiplier = -30, baseMultiplier = 0.732, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.739, PvPDamageMultiplier = -30, baseMultiplier = 0.739, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.747, PvPDamageMultiplier = -30, baseMultiplier = 0.747, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.755, PvPDamageMultiplier = -30, baseMultiplier = 0.755, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.763, PvPDamageMultiplier = -30, baseMultiplier = 0.763, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.771, PvPDamageMultiplier = -30, baseMultiplier = 0.771, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.779, PvPDamageMultiplier = -30, baseMultiplier = 0.779, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.783, PvPDamageMultiplier = -30, baseMultiplier = 0.783, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 0.787, PvPDamageMultiplier = -30, baseMultiplier = 0.787, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 0.791, PvPDamageMultiplier = -30, baseMultiplier = 0.791, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 0.795, PvPDamageMultiplier = -30, baseMultiplier = 0.795, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 0.799, PvPDamageMultiplier = -30, baseMultiplier = 0.799, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 0.803, PvPDamageMultiplier = -30, baseMultiplier = 0.803, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 0.807, PvPDamageMultiplier = -30, baseMultiplier = 0.807, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 0.811, PvPDamageMultiplier = -30, baseMultiplier = 0.811, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 0.814, PvPDamageMultiplier = -30, baseMultiplier = 0.814, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 0.818, PvPDamageMultiplier = -30, baseMultiplier = 0.818, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
	},
}
skills["VaalCausticArrow"] = {
	name = "Vaal Caustic Arrow",
	baseTypeName = "Vaal Caustic Arrow",
	color = 2,
	baseEffectiveness = 19.590000152588,
	incrementalEffectiveness = 0.050299998372793,
	description = "Fires a slow-moving serpentine arrow which deals chaos damage while piercing enemies, and leaves a trail of caustic ground. Enemies standing on the caustic ground take chaos damage over time.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Vaal] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 12),
		skill("radiusSecondary", 20),
		skill("radiusLabel", "AoE Explosion:"),
		skill("radiusSecondaryLabel", "Caustic Ground:"),
		skill("dotIsArea", true),
		flag("dotIsCausticGround"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 6000 },
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "vaal_caustic_arrow_ground_art_variation", 14 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"skill_can_fire_arrows",
		"projectile_damage_modifiers_apply_to_skill_dot",
		"visual_hit_effect_chaos_is_green",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"always_pierce",
		"global_always_hit",
		"cannot_cancel_skill_before_contact_point",
	},
	levels = {
		[1] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 2.8, damageEffectiveness = 2.8, vaalStoredUses = 2, levelRequirement = 1, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[2] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 2.863, damageEffectiveness = 2.86, vaalStoredUses = 2, levelRequirement = 2, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[3] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 2.926, damageEffectiveness = 2.93, vaalStoredUses = 2, levelRequirement = 4, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[4] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 2.989, damageEffectiveness = 2.99, vaalStoredUses = 2, levelRequirement = 7, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[5] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.053, damageEffectiveness = 3.05, vaalStoredUses = 2, levelRequirement = 11, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[6] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.116, damageEffectiveness = 3.12, vaalStoredUses = 2, levelRequirement = 16, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[7] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.179, damageEffectiveness = 3.18, vaalStoredUses = 2, levelRequirement = 20, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[8] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.242, damageEffectiveness = 3.24, vaalStoredUses = 2, levelRequirement = 24, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[9] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.305, damageEffectiveness = 3.31, vaalStoredUses = 2, levelRequirement = 28, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[10] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.368, damageEffectiveness = 3.37, vaalStoredUses = 2, levelRequirement = 32, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[11] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.432, damageEffectiveness = 3.43, vaalStoredUses = 2, levelRequirement = 36, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[12] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.495, damageEffectiveness = 3.49, vaalStoredUses = 2, levelRequirement = 40, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[13] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.558, damageEffectiveness = 3.56, vaalStoredUses = 2, levelRequirement = 44, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[14] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.621, damageEffectiveness = 3.62, vaalStoredUses = 2, levelRequirement = 48, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[15] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.684, damageEffectiveness = 3.68, vaalStoredUses = 2, levelRequirement = 52, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[16] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.747, damageEffectiveness = 3.75, vaalStoredUses = 2, levelRequirement = 56, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[17] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.811, damageEffectiveness = 3.81, vaalStoredUses = 2, levelRequirement = 60, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[18] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.874, damageEffectiveness = 3.87, vaalStoredUses = 2, levelRequirement = 64, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[19] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 3.937, damageEffectiveness = 3.94, vaalStoredUses = 2, levelRequirement = 67, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[20] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4, damageEffectiveness = 4, vaalStoredUses = 2, levelRequirement = 70, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[21] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.063, damageEffectiveness = 4.06, vaalStoredUses = 2, levelRequirement = 72, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[22] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.126, damageEffectiveness = 4.13, vaalStoredUses = 2, levelRequirement = 74, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[23] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.189, damageEffectiveness = 4.19, vaalStoredUses = 2, levelRequirement = 76, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[24] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.253, damageEffectiveness = 4.25, vaalStoredUses = 2, levelRequirement = 78, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[25] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.316, damageEffectiveness = 4.32, vaalStoredUses = 2, levelRequirement = 80, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[26] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.379, damageEffectiveness = 4.38, vaalStoredUses = 2, levelRequirement = 82, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[27] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.442, damageEffectiveness = 4.44, vaalStoredUses = 2, levelRequirement = 84, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[28] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.505, damageEffectiveness = 4.51, vaalStoredUses = 2, levelRequirement = 86, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[29] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.568, damageEffectiveness = 4.57, vaalStoredUses = 2, levelRequirement = 88, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[30] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.632, damageEffectiveness = 4.63, vaalStoredUses = 2, levelRequirement = 90, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[31] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.663, damageEffectiveness = 4.66, vaalStoredUses = 2, levelRequirement = 91, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[32] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.695, damageEffectiveness = 4.69, vaalStoredUses = 2, levelRequirement = 92, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[33] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.726, damageEffectiveness = 4.73, vaalStoredUses = 2, levelRequirement = 93, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[34] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.758, damageEffectiveness = 4.76, vaalStoredUses = 2, levelRequirement = 94, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[35] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.789, damageEffectiveness = 4.79, vaalStoredUses = 2, levelRequirement = 95, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[36] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.821, damageEffectiveness = 4.82, vaalStoredUses = 2, levelRequirement = 96, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[37] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.853, damageEffectiveness = 4.85, vaalStoredUses = 2, levelRequirement = 97, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[38] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.884, damageEffectiveness = 4.88, vaalStoredUses = 2, levelRequirement = 98, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[39] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.916, damageEffectiveness = 4.92, vaalStoredUses = 2, levelRequirement = 99, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
		[40] = { 16.666667039196, attackSpeedMultiplier = -30, baseMultiplier = 4.947, damageEffectiveness = 4.95, vaalStoredUses = 2, levelRequirement = 100, soulPreventionDuration = 8, statInterpolation = { 3, }, cost = { Soul = 20, }, },
	},
}
skills["ImpactingSteelReload"] = {
	name = "Call of Steel",
	hidden = true,
	color = 1,
	description = "Calls impale debuffs from enemies, alive or dead, in a large area around you to gain steel shards. Deals reflected damage in a smaller area around each such enemy based on the impales removed from them. Continues to grant shards over time until you reach maximum or spend them.",
	skillTypes = { [SkillType.Cooldown] = true, [SkillType.Area] = true, [SkillType.Steel] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	cannotBeSupported = true,
	baseFlags = {
		area = true,
	},
	constantStats = {
		{ "call_of_steel_reload_amount", 4 },
		{ "call_of_steel_reload_time", 500 },
	},
	stats = {
		"skill_is_steel_skill_reload",
	},
	levels = {
		[1] = { damageEffectiveness = 1.3, baseMultiplier = 1.3, levelRequirement = 1, },
	},
}
skills["ChargedDash"] = {
	name = "Charged Dash",
	baseTypeName = "Charged Dash",
	color = 2,
	description = "Channel to project an illusion which you steer. You gain stages while it moves, until it stops at a maximum total distance. Waves of area damage frequently pulse along its path, based on your attack speed. Stop channelling to teleport to the illusion, dealing a final wave of damage. Requires a Melee Weapon.",
	skillTypes = { [SkillType.Movement] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Channel] = true, [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Lightning] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Channelling, No Stages",
		},
		{
			name = "Channelling, Max Stages",
		},
		{
			name = "Release",
			stages = true,
		},
	},
	preDamageFunc = function(activeSkill, output)
		   if activeSkill.skillPart == 3 then
			   local finalWaveDamageModifier = activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "chargedDashFinalDamageModifier")
			   activeSkill.skillModList:NewMod("Damage", "MORE", finalWaveDamageModifier, "Skill:ChargedDash", ModFlag.Attack, { type = "Release Damage", skillPart = 3 })
		   end
	end,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["charged_dash_damage_+%_final"] = {
			mod("chargedDashFinalDamageModifier", "INC", nil, 0, 0, { type = "SkillPart", skillPart = 3 }),
		},
		["charged_dash_damage_+%_final_per_stack"] = {
			mod("chargedDashFinalDamageModifier", "INC", nil, 0, 0, { type = "Multiplier", var = "ChargedDashStage" }, { type = "SkillPart", skillPart = 3 }),
		},
		["charged_dash_channelling_damage_at_full_stacks_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
		skill("radius", 14),
		skill("radiusLabel", "Start of Dash:"),
		skill("radiusSecondary", 26),
		skill("radiusSecondaryLabel", "End of Dash:"),
		skill("hitTimeMultiplier", 2, { type = "Skill", skillPartList = { 1, 2 } }),
		mod("Multiplier:ChargedDashMaxStages", "BASE", 15),
		skill("showAverage", true, { type = "SkillPart", skillPart = 3 }),
	},
	qualityStats = {
		Default = {
			{ "charged_dash_skill_inherent_movement_speed_+%_final", 1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "charged_dash_damage_+%_final", -100 },
		{ "charged_dash_damage_+%_final_per_stack", 75 },
		{ "charged_dash_channelling_damage_at_full_stacks_+%_final", 150 },
		{ "charged_dash_skill_inherent_movement_speed_+%_final", 30 },
	},
	stats = {
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_chaged_dash_is_gem",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 60, baseMultiplier = 0.95, damageEffectiveness = 0.95, levelRequirement = 28, cost = { Mana = 4, }, },
		[2] = { attackSpeedMultiplier = 60, baseMultiplier = 0.964, damageEffectiveness = 0.96, levelRequirement = 31, cost = { Mana = 4, }, },
		[3] = { attackSpeedMultiplier = 60, baseMultiplier = 0.977, damageEffectiveness = 0.98, levelRequirement = 34, cost = { Mana = 4, }, },
		[4] = { attackSpeedMultiplier = 60, baseMultiplier = 0.991, damageEffectiveness = 0.99, levelRequirement = 37, cost = { Mana = 4, }, },
		[5] = { attackSpeedMultiplier = 60, baseMultiplier = 1.005, levelRequirement = 40, cost = { Mana = 4, }, },
		[6] = { attackSpeedMultiplier = 60, baseMultiplier = 1.018, damageEffectiveness = 1.02, levelRequirement = 42, cost = { Mana = 4, }, },
		[7] = { attackSpeedMultiplier = 60, baseMultiplier = 1.032, damageEffectiveness = 1.03, levelRequirement = 44, cost = { Mana = 4, }, },
		[8] = { attackSpeedMultiplier = 60, baseMultiplier = 1.046, damageEffectiveness = 1.05, levelRequirement = 46, cost = { Mana = 4, }, },
		[9] = { attackSpeedMultiplier = 60, baseMultiplier = 1.059, damageEffectiveness = 1.06, levelRequirement = 48, cost = { Mana = 4, }, },
		[10] = { attackSpeedMultiplier = 60, baseMultiplier = 1.073, damageEffectiveness = 1.07, levelRequirement = 50, cost = { Mana = 4, }, },
		[11] = { attackSpeedMultiplier = 60, baseMultiplier = 1.087, damageEffectiveness = 1.09, levelRequirement = 52, cost = { Mana = 4, }, },
		[12] = { attackSpeedMultiplier = 60, baseMultiplier = 1.101, damageEffectiveness = 1.1, levelRequirement = 54, cost = { Mana = 4, }, },
		[13] = { attackSpeedMultiplier = 60, baseMultiplier = 1.114, damageEffectiveness = 1.11, levelRequirement = 56, cost = { Mana = 4, }, },
		[14] = { attackSpeedMultiplier = 60, baseMultiplier = 1.128, damageEffectiveness = 1.13, levelRequirement = 58, cost = { Mana = 4, }, },
		[15] = { attackSpeedMultiplier = 60, baseMultiplier = 1.142, damageEffectiveness = 1.14, levelRequirement = 60, cost = { Mana = 4, }, },
		[16] = { attackSpeedMultiplier = 60, baseMultiplier = 1.155, damageEffectiveness = 1.16, levelRequirement = 62, cost = { Mana = 4, }, },
		[17] = { attackSpeedMultiplier = 60, baseMultiplier = 1.169, damageEffectiveness = 1.17, levelRequirement = 64, cost = { Mana = 4, }, },
		[18] = { attackSpeedMultiplier = 60, baseMultiplier = 1.183, damageEffectiveness = 1.18, levelRequirement = 66, cost = { Mana = 4, }, },
		[19] = { attackSpeedMultiplier = 60, baseMultiplier = 1.196, damageEffectiveness = 1.2, levelRequirement = 68, cost = { Mana = 4, }, },
		[20] = { attackSpeedMultiplier = 60, baseMultiplier = 1.21, damageEffectiveness = 1.21, levelRequirement = 70, cost = { Mana = 4, }, },
		[21] = { attackSpeedMultiplier = 60, baseMultiplier = 1.224, damageEffectiveness = 1.22, levelRequirement = 72, cost = { Mana = 4, }, },
		[22] = { attackSpeedMultiplier = 60, baseMultiplier = 1.237, damageEffectiveness = 1.24, levelRequirement = 74, cost = { Mana = 4, }, },
		[23] = { attackSpeedMultiplier = 60, baseMultiplier = 1.251, damageEffectiveness = 1.25, levelRequirement = 76, cost = { Mana = 4, }, },
		[24] = { attackSpeedMultiplier = 60, baseMultiplier = 1.265, damageEffectiveness = 1.26, levelRequirement = 78, cost = { Mana = 4, }, },
		[25] = { attackSpeedMultiplier = 60, baseMultiplier = 1.278, damageEffectiveness = 1.28, levelRequirement = 80, cost = { Mana = 4, }, },
		[26] = { attackSpeedMultiplier = 60, baseMultiplier = 1.292, damageEffectiveness = 1.29, levelRequirement = 82, cost = { Mana = 4, }, },
		[27] = { attackSpeedMultiplier = 60, baseMultiplier = 1.306, damageEffectiveness = 1.31, levelRequirement = 84, cost = { Mana = 4, }, },
		[28] = { attackSpeedMultiplier = 60, baseMultiplier = 1.319, damageEffectiveness = 1.32, levelRequirement = 86, cost = { Mana = 4, }, },
		[29] = { attackSpeedMultiplier = 60, baseMultiplier = 1.333, damageEffectiveness = 1.33, levelRequirement = 88, cost = { Mana = 4, }, },
		[30] = { attackSpeedMultiplier = 60, baseMultiplier = 1.347, damageEffectiveness = 1.35, levelRequirement = 90, cost = { Mana = 4, }, },
		[31] = { attackSpeedMultiplier = 60, baseMultiplier = 1.354, damageEffectiveness = 1.35, levelRequirement = 91, cost = { Mana = 4, }, },
		[32] = { attackSpeedMultiplier = 60, baseMultiplier = 1.361, damageEffectiveness = 1.36, levelRequirement = 92, cost = { Mana = 4, }, },
		[33] = { attackSpeedMultiplier = 60, baseMultiplier = 1.367, damageEffectiveness = 1.37, levelRequirement = 93, cost = { Mana = 4, }, },
		[34] = { attackSpeedMultiplier = 60, baseMultiplier = 1.374, damageEffectiveness = 1.37, levelRequirement = 94, cost = { Mana = 4, }, },
		[35] = { attackSpeedMultiplier = 60, baseMultiplier = 1.381, damageEffectiveness = 1.38, levelRequirement = 95, cost = { Mana = 4, }, },
		[36] = { attackSpeedMultiplier = 60, baseMultiplier = 1.388, damageEffectiveness = 1.39, levelRequirement = 96, cost = { Mana = 4, }, },
		[37] = { attackSpeedMultiplier = 60, baseMultiplier = 1.395, damageEffectiveness = 1.39, levelRequirement = 97, cost = { Mana = 4, }, },
		[38] = { attackSpeedMultiplier = 60, baseMultiplier = 1.402, damageEffectiveness = 1.4, levelRequirement = 98, cost = { Mana = 4, }, },
		[39] = { attackSpeedMultiplier = 60, baseMultiplier = 1.408, damageEffectiveness = 1.41, levelRequirement = 99, cost = { Mana = 4, }, },
		[40] = { attackSpeedMultiplier = 60, baseMultiplier = 1.415, damageEffectiveness = 1.42, levelRequirement = 100, cost = { Mana = 4, }, },
	},
}
skills["CobraLash"] = {
	name = "Cobra Lash",
	baseTypeName = "Cobra Lash",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fires a poisonous projectile based on your weapon that will chain between enemies. Requires a Dagger or Claw.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Chaos] = true, },
	weaponTypes = {
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["cobra_lash_hit_and_ailment_damage_+%_final_for_each_remaining_chain"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "PerStat", stat = "ChainRemaining" }, { type = "SkillType", skillType = SkillType.Projectile })
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "number_of_chains", 0.1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "projectile_speed_variation_+%", 15 },
		{ "projectile_angle_variance", 8 },
		{ "base_chance_to_poison_on_hit_%", 40 },
		{ "cobra_lash_hit_and_ailment_damage_+%_final_for_each_remaining_chain", 8 },
	},
	stats = {
		"attack_minimum_added_chaos_damage",
		"attack_maximum_added_chaos_damage",
		"number_of_chains",
		"base_is_projectile",
		"console_skill_dont_chase",
		"visual_hit_effect_chaos_is_green",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 20, baseMultiplier = 0.75, damageEffectiveness = 0.75, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 20, baseMultiplier = 0.777, damageEffectiveness = 0.78, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 20, baseMultiplier = 0.803, damageEffectiveness = 0.8, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 20, baseMultiplier = 0.83, damageEffectiveness = 0.83, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 20, baseMultiplier = 0.856, damageEffectiveness = 0.86, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 20, baseMultiplier = 0.883, damageEffectiveness = 0.88, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 20, baseMultiplier = 0.909, damageEffectiveness = 0.91, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 20, baseMultiplier = 0.936, damageEffectiveness = 0.94, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = 20, baseMultiplier = 0.962, damageEffectiveness = 0.96, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = 20, baseMultiplier = 0.989, damageEffectiveness = 0.99, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = 20, baseMultiplier = 1.016, damageEffectiveness = 1.02, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = 20, baseMultiplier = 1.042, damageEffectiveness = 1.04, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = 20, baseMultiplier = 1.069, damageEffectiveness = 1.07, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = 20, baseMultiplier = 1.095, damageEffectiveness = 1.1, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = 20, baseMultiplier = 1.122, damageEffectiveness = 1.12, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = 20, baseMultiplier = 1.148, damageEffectiveness = 1.15, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 20, baseMultiplier = 1.175, damageEffectiveness = 1.18, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 20, baseMultiplier = 1.201, damageEffectiveness = 1.2, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 20, baseMultiplier = 1.228, damageEffectiveness = 1.23, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 20, baseMultiplier = 1.254, damageEffectiveness = 1.25, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 20, baseMultiplier = 1.281, damageEffectiveness = 1.28, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 20, baseMultiplier = 1.308, damageEffectiveness = 1.31, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 20, baseMultiplier = 1.334, damageEffectiveness = 1.33, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 20, baseMultiplier = 1.361, damageEffectiveness = 1.36, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 20, baseMultiplier = 1.387, damageEffectiveness = 1.39, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 20, baseMultiplier = 1.414, damageEffectiveness = 1.41, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 20, baseMultiplier = 1.44, damageEffectiveness = 1.44, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 20, baseMultiplier = 1.467, damageEffectiveness = 1.47, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 20, baseMultiplier = 1.493, damageEffectiveness = 1.49, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 20, baseMultiplier = 1.52, damageEffectiveness = 1.52, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 20, baseMultiplier = 1.52, damageEffectiveness = 1.52, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 20, baseMultiplier = 1.547, damageEffectiveness = 1.55, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 20, baseMultiplier = 1.573, damageEffectiveness = 1.57, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 20, baseMultiplier = 1.6, damageEffectiveness = 1.6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 20, baseMultiplier = 1.626, damageEffectiveness = 1.63, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 20, baseMultiplier = 1.653, damageEffectiveness = 1.65, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 20, baseMultiplier = 1.679, damageEffectiveness = 1.68, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 20, baseMultiplier = 1.706, damageEffectiveness = 1.71, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 20, baseMultiplier = 1.732, damageEffectiveness = 1.73, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 20, baseMultiplier = 1.759, damageEffectiveness = 1.76, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
	},
}
skills["CorpseEruption"] = {
	name = "Cremation",
	baseTypeName = "Cremation",
	color = 2,
	baseEffectiveness = 1.8178999423981,
	incrementalEffectiveness = 0.034499999135733,
	description = "A targeted corpse explodes, dealing area damage and turning into a volcanic geyser, which will repeatedly unleash projectiles sequentially over the surrounding area for a duration. The explosion of the corpse is not affected by modifiers to spell damage, and cannot be reflected.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.Multicastable] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, [SkillType.Cascadable] = true, [SkillType.Projectile] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Orb] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 1 then
			activeSkill.skillData.hitTimeOverride = activeSkill.skillData.cremationFireRate / (1 + (activeSkill.skillData.cremationFireRateIncrease or 0))
		end
	end,
	parts = {
		{
			name = "Spell",
			spell = true,
			cast = false,
		},
		{
			name = "Corpse Explosion",
			spell = false,
			cast =  true,
			projectile = false,
		},
	},
	statMap = {
		["cremation_base_fires_projectile_every_x_ms"] = {
			skill("cremationFireRate", nil),
			div = 1000
		},
		["cremation_fires_projectiles_faster_+%_final"] = {
			skill("cremationFireRateIncrease", nil),
			div = 100
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		}
	},
	baseFlags = {
		spell = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 15),
		skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "cremation_fires_projectiles_faster_+%_final", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 8000 },
		{ "corpse_erruption_base_maximum_number_of_geyers", 3 },
		{ "base_number_of_projectiles", 4 },
		{ "cremation_base_fires_projectile_every_x_ms", 1000 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_radius_+",
		"corpse_explosion_monster_life_permillage_fire",
		"is_area_damage",
		"show_number_of_projectiles",
		"base_skill_show_average_damage_instead_of_dps",
		"base_is_projectile",
		"projectile_behaviour_only_explode",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, 40, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, 41, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, 41, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, 42, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 0, 42, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, 43, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, 43, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, 44, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, 44, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 1, 45, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, 45, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, 46, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, 46, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, 47, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 2, 47, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, 48, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, 48, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, 49, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, 49, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 3, 50, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 4, 50, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, 51, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 4, 51, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 4, 52, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 4, 52, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, 53, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, 53, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 5, 54, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 5, 54, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 5, 55, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 5, 55, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 55, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 55, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6, 56, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 6, 56, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 6, 56, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 6, 56, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 6, 57, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 6, 57, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 6, 57, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
	},
}
skills["CorpseEruptionAltX"] = {
	name = "Cremation of Exhuming",
	baseTypeName = "Cremation of Exhuming",
	color = 2,
	baseEffectiveness = 1.8178999423981,
	incrementalEffectiveness = 0.034499999135733,
	description = "A targeted corpse explodes, dealing area damage and turning into a volcanic geyser, which will repeatedly unleash projectiles sequentially over the surrounding area and detonate nearby corpses for a duration. Corpse explosions are not affected by modifiers to spell damage, and cannot be reflected.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.Multicastable] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, [SkillType.Cascadable] = true, [SkillType.Projectile] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Orb] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 1 then
			activeSkill.skillData.hitTimeOverride = activeSkill.skillData.cremationFireRate / (1 + (activeSkill.skillData.cremationFireRateIncrease or 0))
		end
	end,
	parts = {
		{
			name = "Spell",
			spell = true,
			cast = false,
		},
		{
			name = "Corpse Explosion",
			spell = false,
			cast =  true,
			projectile = false,
		},
	},
	statMap = {
		["cremation_base_fires_projectile_every_x_ms"] = {
			skill("cremationFireRate", nil),
			div = 1000
		},
		["cremation_fires_projectiles_faster_+%_final"] = {
			skill("cremationFireRateIncrease", nil),
			div = 100
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		}
	},
	baseFlags = {
		spell = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 15),
		skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "cremation_fires_projectiles_faster_+%_final", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 8000 },
		{ "corpse_erruption_base_maximum_number_of_geyers", 1 },
		{ "base_number_of_projectiles", 4 },
		{ "cremation_base_fires_projectile_every_x_ms", 1000 },
		{ "cremation_chance_to_explode_nearby_corpse_when_firing_projectiles", 100 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_radius_+",
		"corpse_explosion_monster_life_permillage_fire",
		"is_area_damage",
		"show_number_of_projectiles",
		"base_skill_show_average_damage_instead_of_dps",
		"base_is_projectile",
		"projectile_behaviour_only_explode",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, 50, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, 51, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, 51, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, 52, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 0, 52, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, 53, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, 53, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, 54, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, 54, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 1, 55, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, 55, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, 56, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, 56, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, 57, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 2, 57, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, 58, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, 58, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, 59, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, 59, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 3, 60, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 4, 60, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, 61, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 4, 61, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 4, 62, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 4, 62, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, 63, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, 63, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 5, 64, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 5, 64, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 5, 65, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 5, 65, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 65, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 65, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6, 66, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 6, 66, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 6, 66, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 6, 66, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 6, 67, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 6, 67, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 6, 67, critChance = 5, PvPDamageMultiplier = -40, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
	},
}
skills["CorpseEruptionAltY"] = {
	name = "Cremation of the Volcano",
	baseTypeName = "Cremation of the Volcano",
	color = 2,
	baseEffectiveness = 1.2669999599457,
	incrementalEffectiveness = 0.034499999135733,
	description = "Creates a volcanic geyser at a location, which will repeatedly unleash projectiles sequentially over the surrounding area for a duration.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.Multicastable] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, [SkillType.Cascadable] = true, [SkillType.Projectile] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Orb] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.cremationFireRate / (1 + (activeSkill.skillData.cremationFireRateIncrease or 0))
	end,
	statMap = {
		["cremation_base_fires_projectile_every_x_ms"] = {
			skill("cremationFireRate", nil),
			div = 1000
		},
		["cremation_fires_projectiles_faster_+%_final"] = {
			skill("cremationFireRateIncrease", nil),
			div = 100
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		}
	},
	baseFlags = {
		spell = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 15),
	},
	qualityStats = {
		Default = {
			{ "cremation_fires_projectiles_faster_+%_final", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 2500 },
		{ "corpse_erruption_base_maximum_number_of_geyers", 6 },
		{ "base_number_of_projectiles", 4 },
		{ "cremation_base_fires_projectile_every_x_ms", 1000 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"is_area_damage",
		"show_number_of_projectiles",
		"base_skill_show_average_damage_instead_of_dps",
		"base_is_projectile",
		"projectile_behaviour_only_explode",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
	},
}
skills["Cyclone"] = {
	name = "Cyclone",
	baseTypeName = "Cyclone",
	color = 2,
	baseEffectiveness = 0.25,
	incrementalEffectiveness = 0.023299999535084,
	description = "Channel this skill to move towards a targeted location while spinning constantly attacking enemies in an area around you. While channelling this skill, you cannot be knocked back.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Channel] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["None"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	initialFunc = function(activeSkill, output)
		local range = 0
		if activeSkill.skillFlags.weapon1Attack and activeSkill.actor.weaponData1.range then
			local weapon1RangeBonus = activeSkill.skillModList:Sum("BASE", activeSkill.weapon1Cfg, "MeleeWeaponRange") + 10 * activeSkill.skillModList:Sum("BASE", activeSkill.weapon1Cfg, "MeleeWeaponRangeMetre") + activeSkill.actor.weaponData1.rangeBonus
			if activeSkill.skillFlags.weapon2Attack and activeSkill.actor.weaponData2.range then -- dual wield average
				range = (weapon1RangeBonus + activeSkill.skillModList:Sum("BASE", activeSkill.weapon2Cfg, "MeleeWeaponRange") + 10 * activeSkill.skillModList:Sum("BASE", activeSkill.weapon2Cfg, "MeleeWeaponRangeMetre") + activeSkill.actor.weaponData2.rangeBonus) / 2
			else -- primary hand attack
				range = weapon1RangeBonus
			end
		else -- unarmed
			range = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "UnarmedRange") + 10 * activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "UnarmedRangeMetre")
		end
		activeSkill.skillModList:NewMod("Multiplier:AdditionalMeleeRange", "BASE", range, "Skill:Cyclone")
	end,
	statMap = {
		["cyclone_area_of_effect_+%_per_additional_melee_range"] = {
			mod("AreaOfEffect", "INC", nil, 0, 0, { type = "Multiplier", var = "AdditionalMeleeRange"}),
		},
		["cyclone_movement_speed_+%_final"] = {
			mod("MovementSpeed", "MORE", nil, 0, 0, { type = "Condition", var = "ChannellingCyclone"}, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
		skill("radius", 16),
	},
	qualityStats = {
		Default = {
			{ "cyclone_movement_speed_+%_final", 0.5 },
		},
	},
	constantStats = {
		{ "cyclone_movement_speed_+%_final", -30 },
		{ "cyclone_area_of_effect_+%_per_additional_melee_range", 10 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.44, baseMultiplier = 0.44, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.45, baseMultiplier = 0.448, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.46, baseMultiplier = 0.456, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.46, baseMultiplier = 0.464, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.47, baseMultiplier = 0.472, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.48, baseMultiplier = 0.479, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.49, baseMultiplier = 0.487, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.5, baseMultiplier = 0.495, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.5, baseMultiplier = 0.503, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.51, baseMultiplier = 0.511, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.52, baseMultiplier = 0.519, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.53, baseMultiplier = 0.527, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.53, baseMultiplier = 0.535, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.54, baseMultiplier = 0.543, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.55, baseMultiplier = 0.551, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.56, baseMultiplier = 0.558, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.57, baseMultiplier = 0.566, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.57, baseMultiplier = 0.574, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.58, baseMultiplier = 0.582, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.59, baseMultiplier = 0.59, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.6, baseMultiplier = 0.598, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.61, baseMultiplier = 0.606, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.61, baseMultiplier = 0.614, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.62, baseMultiplier = 0.622, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.63, baseMultiplier = 0.629, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.64, baseMultiplier = 0.637, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.65, baseMultiplier = 0.645, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.65, baseMultiplier = 0.653, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.66, baseMultiplier = 0.661, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.67, baseMultiplier = 0.669, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.67, baseMultiplier = 0.673, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.68, baseMultiplier = 0.677, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.68, baseMultiplier = 0.681, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.68, baseMultiplier = 0.685, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.69, baseMultiplier = 0.689, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.69, baseMultiplier = 0.693, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.7, baseMultiplier = 0.697, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.7, baseMultiplier = 0.701, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.7, baseMultiplier = 0.704, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, PvPDamageMultiplier = -30, damageEffectiveness = 0.71, baseMultiplier = 0.708, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
	},
}
skills["CycloneAltX"] = {
	name = "Cyclone of Tumult",
	baseTypeName = "Cyclone of Tumult",
	color = 2,
	baseEffectiveness = 0.25,
	incrementalEffectiveness = 0.023299999535084,
	description = "Channel this skill to move towards a targeted location while spinning constantly attacking enemies in an area around you. While channelling this skill, you cannot be knocked back.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Channel] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["None"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	initialFunc = function(activeSkill, output)
		local range = 0
		if activeSkill.skillFlags.weapon1Attack and activeSkill.actor.weaponData1.range then
			local weapon1RangeBonus = activeSkill.skillModList:Sum("BASE", activeSkill.weapon1Cfg, "MeleeWeaponRange") + 10 * activeSkill.skillModList:Sum("BASE", activeSkill.weapon1Cfg, "MeleeWeaponRangeMetre") + activeSkill.actor.weaponData1.rangeBonus
			if activeSkill.skillFlags.weapon2Attack and activeSkill.actor.weaponData2.range then -- dual wield average
				range = (weapon1RangeBonus + activeSkill.skillModList:Sum("BASE", activeSkill.weapon2Cfg, "MeleeWeaponRange") + 10 * activeSkill.skillModList:Sum("BASE", activeSkill.weapon2Cfg, "MeleeWeaponRangeMetre") + activeSkill.actor.weaponData2.rangeBonus) / 2
			else -- primary hand attack
				range = weapon1RangeBonus
			end
		else -- unarmed
			range = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "UnarmedRange") + 10 * activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "UnarmedRangeMetre")
		end
		activeSkill.skillModList:NewMod("Multiplier:AdditionalMeleeRange", "BASE", range, "Skill:CycloneAltX")
	end,
	statMap = {
		["cyclone_max_number_of_stages"] = {
			mod("Multiplier:CycloneofTumultMaxStages", "BASE", nil),
		},
		["cyclone_area_of_effect_+%_per_additional_melee_range"] = {
			mod("AreaOfEffect", "INC", nil, 0, 0, { type = "Multiplier", var = "AdditionalMeleeRange"}),
		},
		--["cyclone_movement_speed_+%_final_per_stage"] = {
			--mod("MovementSpeed", "MORE", nil, 0, 0, { type = "Multiplier", var = "CycloneofTumultStage" }, { type = "Condition", var = "ChannellingCyclone" }, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		--},
		["cyclone_attack_speed_+%_final_per_stage"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack, 0, { type = "Multiplier", var = "CycloneofTumultStage" }),
		},
		["cyclone_melee_weapon_range_+_per_stage"] = {
			skill("radiusExtra", nil, { type = "Multiplier", var = "CycloneofTumultStage" }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
		skill("radius", 11),
	},
	qualityStats = {
		Default = {
			{ "cyclone_attack_speed_+%_final_per_stage", 0.25 },
		},
	},
	constantStats = {
		{ "cyclone_area_of_effect_+%_per_additional_melee_range", 10 },
		{ "cyclone_stage_decay_time_ms", 500 },
		{ "cyclone_melee_weapon_range_+_per_stage", 1 },
		{ "cyclone_movement_speed_+%_final_per_stage", -10 },
		{ "cyclone_attack_speed_+%_final_per_stage", 20 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"cyclone_gain_stage_every_x_ms_while_channelling",
		"cyclone_max_number_of_stages",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.44, baseMultiplier = 0.44, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.45, baseMultiplier = 0.448, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.46, baseMultiplier = 0.456, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.46, baseMultiplier = 0.464, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.47, baseMultiplier = 0.472, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.48, baseMultiplier = 0.479, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.49, baseMultiplier = 0.487, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.5, baseMultiplier = 0.495, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.5, baseMultiplier = 0.503, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.51, baseMultiplier = 0.511, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.52, baseMultiplier = 0.519, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.53, baseMultiplier = 0.527, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.53, baseMultiplier = 0.535, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.54, baseMultiplier = 0.543, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.55, baseMultiplier = 0.551, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.56, baseMultiplier = 0.558, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.57, baseMultiplier = 0.566, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.57, baseMultiplier = 0.574, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.58, baseMultiplier = 0.582, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.59, baseMultiplier = 0.59, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.6, baseMultiplier = 0.598, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.61, baseMultiplier = 0.606, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.61, baseMultiplier = 0.614, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.62, baseMultiplier = 0.622, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.63, baseMultiplier = 0.629, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.64, baseMultiplier = 0.637, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.65, baseMultiplier = 0.645, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.65, baseMultiplier = 0.653, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.66, baseMultiplier = 0.661, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.67, baseMultiplier = 0.669, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.67, baseMultiplier = 0.673, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.68, baseMultiplier = 0.677, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.68, baseMultiplier = 0.681, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.68, baseMultiplier = 0.685, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.69, baseMultiplier = 0.689, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.69, baseMultiplier = 0.693, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.7, baseMultiplier = 0.697, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.7, baseMultiplier = 0.701, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.7, baseMultiplier = 0.704, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 500, 6, attackSpeedMultiplier = 60, PvPDamageMultiplier = -30, damageEffectiveness = 0.71, baseMultiplier = 0.708, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
	},
}
skills["VaalCyclone"] = {
	name = "Vaal Cyclone",
	baseTypeName = "Vaal Cyclone",
	color = 2,
	baseEffectiveness = 0.25,
	incrementalEffectiveness = 0.023299999535084,
	description = "Spin and attack in place, damaging nearby enemies and pulling others towards you. While using this skill, you cannot be stunned or knocked back. Cannot be supported by Ruthless.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, },
	weaponTypes = {
		["None"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["cyclone_area_of_effect_+%_per_additional_melee_range"] = {
			mod("AreaOfEffect", "INC", nil, 0, 0, { type = "Multiplier", var = "AdditionalMeleeRange"}),
		},
	},
	initialFunc = function(activeSkill, output)
		local range = 0
		if activeSkill.skillFlags.weapon1Attack and activeSkill.actor.weaponData1.range then
			local weapon1RangeBonus = activeSkill.skillModList:Sum("BASE", activeSkill.weapon1Cfg, "MeleeWeaponRange") + 10 * activeSkill.skillModList:Sum("BASE", activeSkill.weapon1Cfg, "MeleeWeaponRangeMetre") + activeSkill.actor.weaponData1.rangeBonus
			if activeSkill.skillFlags.weapon2Attack and activeSkill.actor.weaponData2.range then -- dual wield average
				range = (weapon1RangeBonus + activeSkill.skillModList:Sum("BASE", activeSkill.weapon2Cfg, "MeleeWeaponRange") + 10 * activeSkill.skillModList:Sum("BASE", activeSkill.weapon2Cfg, "MeleeWeaponRangeMetre") + activeSkill.actor.weaponData2.rangeBonus) / 2
			else -- primary hand attack
				range = weapon1RangeBonus
			end
		else -- unarmed
			range = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "UnarmedRange") + 10 * activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "UnarmedRangeMetre")
		end
		activeSkill.skillModList:NewMod("Multiplier:AdditionalMeleeRange", "BASE", range, "Skill:Cyclone")
	end,
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
		duration = true,
		vaal = true,
	},
	baseMods = {
		skill("radius", 24),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 5000 },
		{ "cyclone_area_of_effect_+%_per_additional_melee_range", 10 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"is_area_damage",
		"global_always_hit",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
		"skill_can_add_multiple_charges_per_action",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.8, damageEffectiveness = 0.8, vaalStoredUses = 1, levelRequirement = 28, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.815, damageEffectiveness = 0.82, vaalStoredUses = 1, levelRequirement = 31, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.831, damageEffectiveness = 0.83, vaalStoredUses = 1, levelRequirement = 34, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.846, damageEffectiveness = 0.85, vaalStoredUses = 1, levelRequirement = 37, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.861, damageEffectiveness = 0.86, vaalStoredUses = 1, levelRequirement = 40, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.876, damageEffectiveness = 0.88, vaalStoredUses = 1, levelRequirement = 42, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.892, damageEffectiveness = 0.89, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.907, damageEffectiveness = 0.91, vaalStoredUses = 1, levelRequirement = 46, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.922, damageEffectiveness = 0.92, vaalStoredUses = 1, levelRequirement = 48, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.937, damageEffectiveness = 0.94, vaalStoredUses = 1, levelRequirement = 50, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.953, damageEffectiveness = 0.95, vaalStoredUses = 1, levelRequirement = 52, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.968, damageEffectiveness = 0.97, vaalStoredUses = 1, levelRequirement = 54, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.983, damageEffectiveness = 0.98, vaalStoredUses = 1, levelRequirement = 56, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 0.998, vaalStoredUses = 1, levelRequirement = 58, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.014, damageEffectiveness = 1.01, vaalStoredUses = 1, levelRequirement = 60, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.029, damageEffectiveness = 1.03, vaalStoredUses = 1, levelRequirement = 62, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.044, damageEffectiveness = 1.04, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.059, damageEffectiveness = 1.06, vaalStoredUses = 1, levelRequirement = 66, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.075, damageEffectiveness = 1.07, vaalStoredUses = 1, levelRequirement = 68, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.09, damageEffectiveness = 1.09, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.105, damageEffectiveness = 1.11, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.121, damageEffectiveness = 1.12, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.136, damageEffectiveness = 1.14, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.151, damageEffectiveness = 1.15, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.166, damageEffectiveness = 1.17, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.182, damageEffectiveness = 1.18, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.197, damageEffectiveness = 1.2, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.212, damageEffectiveness = 1.21, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.227, damageEffectiveness = 1.23, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.243, damageEffectiveness = 1.24, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.25, damageEffectiveness = 1.25, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.258, damageEffectiveness = 1.26, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.266, damageEffectiveness = 1.27, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.273, damageEffectiveness = 1.27, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.281, damageEffectiveness = 1.28, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.288, damageEffectiveness = 1.29, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.296, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.304, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.311, damageEffectiveness = 1.31, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 200, baseMultiplier = 1.319, damageEffectiveness = 1.32, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
	},
}
skills["QuickDodge"] = {
	name = "Dash",
	baseTypeName = "Dash",
	color = 2,
	description = "Performs a series of quick teleports towards a targeted location. If using the \"Attack in Place\" option, the direction is reversed. Shares a cooldown with other Blink skills.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Blink] = true, [SkillType.Cooldown] = true, [SkillType.FixedCastTime] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.15,
	baseFlags = {
		spell = true,
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 0.5 },
		},
	},
	stats = {
		"base_cooldown_speed_+%",
		"skill_travel_distance_+%",
		"base_deal_no_damage",
		"skill_cannot_be_interrupted",
		"skill_cannot_be_knocked_back",
		"skill_cannot_be_stunned",
		"spell_cast_time_cannot_be_modified",
	},
	levels = {
		[1] = { 0, 0, storedUses = 1, levelRequirement = 4, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[2] = { 1, 3, storedUses = 1, levelRequirement = 6, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[3] = { 2, 6, storedUses = 1, levelRequirement = 9, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[4] = { 3, 9, storedUses = 1, levelRequirement = 12, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 4, 12, storedUses = 1, levelRequirement = 16, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[6] = { 5, 15, storedUses = 1, levelRequirement = 20, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[7] = { 6, 18, storedUses = 1, levelRequirement = 24, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 7, 21, storedUses = 1, levelRequirement = 28, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[9] = { 8, 24, storedUses = 1, levelRequirement = 32, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[10] = { 9, 27, storedUses = 1, levelRequirement = 36, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[11] = { 10, 30, storedUses = 1, levelRequirement = 40, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[12] = { 11, 33, storedUses = 1, levelRequirement = 44, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[13] = { 12, 36, storedUses = 1, levelRequirement = 48, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[14] = { 13, 39, storedUses = 1, levelRequirement = 52, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[15] = { 14, 42, storedUses = 1, levelRequirement = 55, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[16] = { 15, 45, storedUses = 1, levelRequirement = 58, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[17] = { 16, 48, storedUses = 1, levelRequirement = 61, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[18] = { 17, 51, storedUses = 1, levelRequirement = 64, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[19] = { 18, 54, storedUses = 1, levelRequirement = 67, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[20] = { 19, 57, storedUses = 1, levelRequirement = 70, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[21] = { 20, 60, storedUses = 1, levelRequirement = 72, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[22] = { 21, 63, storedUses = 1, levelRequirement = 74, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[23] = { 22, 66, storedUses = 1, levelRequirement = 76, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[24] = { 23, 69, storedUses = 1, levelRequirement = 78, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[25] = { 24, 72, storedUses = 1, levelRequirement = 80, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[26] = { 25, 75, storedUses = 1, levelRequirement = 82, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[27] = { 26, 78, storedUses = 1, levelRequirement = 84, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[28] = { 27, 81, storedUses = 1, levelRequirement = 86, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[29] = { 28, 84, storedUses = 1, levelRequirement = 88, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[30] = { 29, 87, storedUses = 1, levelRequirement = 90, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[31] = { 29, 88, storedUses = 1, levelRequirement = 91, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[32] = { 30, 90, storedUses = 1, levelRequirement = 92, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[33] = { 30, 91, storedUses = 1, levelRequirement = 93, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[34] = { 31, 93, storedUses = 1, levelRequirement = 94, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[35] = { 31, 94, storedUses = 1, levelRequirement = 95, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[36] = { 32, 96, storedUses = 1, levelRequirement = 96, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[37] = { 32, 97, storedUses = 1, levelRequirement = 97, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[38] = { 33, 99, storedUses = 1, levelRequirement = 98, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[39] = { 33, 100, storedUses = 1, levelRequirement = 99, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[40] = { 34, 102, storedUses = 1, levelRequirement = 100, cooldown = 2.5, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
	},
}
skills["Desecrate"] = {
	name = "Desecrate",
	baseTypeName = "Desecrate",
	color = 2,
	baseEffectiveness = 1.6000000238419,
	incrementalEffectiveness = 0.046500001102686,
	description = "Desecrates the ground, summoning corpses and dealing chaos damage to all enemies in the area. The corpses will be chosen from the monsters in the current area and any Spectres that have existed in this instance.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.DamageOverTime] = true, [SkillType.Multicastable] = true, [SkillType.Chaos] = true, [SkillType.Cascadable] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		skill("radius", 12),
	},
	qualityStats = {
		Default = {
			{ "base_cast_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 4000 },
		{ "desecrate_number_of_corpses_to_create", 5 },
		{ "desecrate_maximum_number_of_corpses", 10 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"desecrate_corpse_level",
		"is_area_damage",
	},
	levels = {
		[1] = { 16.666667039196, 20, levelRequirement = 16, statInterpolation = { 3, 1, }, cost = { Mana = 11, }, },
		[2] = { 16.666667039196, 24, levelRequirement = 20, statInterpolation = { 3, 1, }, cost = { Mana = 12, }, },
		[3] = { 16.666667039196, 28, levelRequirement = 24, statInterpolation = { 3, 1, }, cost = { Mana = 13, }, },
		[4] = { 16.666667039196, 32, levelRequirement = 28, statInterpolation = { 3, 1, }, cost = { Mana = 14, }, },
		[5] = { 16.666667039196, 35, levelRequirement = 31, statInterpolation = { 3, 1, }, cost = { Mana = 15, }, },
		[6] = { 16.666667039196, 38, levelRequirement = 34, statInterpolation = { 3, 1, }, cost = { Mana = 16, }, },
		[7] = { 16.666667039196, 41, levelRequirement = 37, statInterpolation = { 3, 1, }, cost = { Mana = 17, }, },
		[8] = { 16.666667039196, 44, levelRequirement = 40, statInterpolation = { 3, 1, }, cost = { Mana = 18, }, },
		[9] = { 16.666667039196, 47, levelRequirement = 43, statInterpolation = { 3, 1, }, cost = { Mana = 18, }, },
		[10] = { 16.666667039196, 50, levelRequirement = 46, statInterpolation = { 3, 1, }, cost = { Mana = 19, }, },
		[11] = { 16.666667039196, 53, levelRequirement = 49, statInterpolation = { 3, 1, }, cost = { Mana = 20, }, },
		[12] = { 16.666667039196, 56, levelRequirement = 52, statInterpolation = { 3, 1, }, cost = { Mana = 21, }, },
		[13] = { 16.666667039196, 59, levelRequirement = 55, statInterpolation = { 3, 1, }, cost = { Mana = 22, }, },
		[14] = { 16.666667039196, 62, levelRequirement = 58, statInterpolation = { 3, 1, }, cost = { Mana = 23, }, },
		[15] = { 16.666667039196, 65, levelRequirement = 60, statInterpolation = { 3, 1, }, cost = { Mana = 23, }, },
		[16] = { 16.666667039196, 69, levelRequirement = 62, statInterpolation = { 3, 1, }, cost = { Mana = 24, }, },
		[17] = { 16.666667039196, 73, levelRequirement = 64, statInterpolation = { 3, 1, }, cost = { Mana = 25, }, },
		[18] = { 16.666667039196, 77, levelRequirement = 66, statInterpolation = { 3, 1, }, cost = { Mana = 25, }, },
		[19] = { 16.666667039196, 81, levelRequirement = 68, statInterpolation = { 3, 1, }, cost = { Mana = 26, }, },
		[20] = { 16.666667039196, 100, levelRequirement = 70, statInterpolation = { 3, 1, }, cost = { Mana = 26, }, },
		[21] = { 16.666667039196, 100, levelRequirement = 72, statInterpolation = { 3, 1, }, cost = { Mana = 27, }, },
		[22] = { 16.666667039196, 100, levelRequirement = 74, statInterpolation = { 3, 1, }, cost = { Mana = 27, }, },
		[23] = { 16.666667039196, 100, levelRequirement = 76, statInterpolation = { 3, 1, }, cost = { Mana = 28, }, },
		[24] = { 16.666667039196, 100, levelRequirement = 78, statInterpolation = { 3, 1, }, cost = { Mana = 29, }, },
		[25] = { 16.666667039196, 100, levelRequirement = 80, statInterpolation = { 3, 1, }, cost = { Mana = 29, }, },
		[26] = { 16.666667039196, 100, levelRequirement = 82, statInterpolation = { 3, 1, }, cost = { Mana = 30, }, },
		[27] = { 16.666667039196, 100, levelRequirement = 84, statInterpolation = { 3, 1, }, cost = { Mana = 30, }, },
		[28] = { 16.666667039196, 100, levelRequirement = 86, statInterpolation = { 3, 1, }, cost = { Mana = 31, }, },
		[29] = { 16.666667039196, 100, levelRequirement = 88, statInterpolation = { 3, 1, }, cost = { Mana = 32, }, },
		[30] = { 16.666667039196, 100, levelRequirement = 90, statInterpolation = { 3, 1, }, cost = { Mana = 32, }, },
		[31] = { 16.666667039196, 100, levelRequirement = 91, statInterpolation = { 3, 1, }, cost = { Mana = 32, }, },
		[32] = { 16.666667039196, 100, levelRequirement = 92, statInterpolation = { 3, 1, }, cost = { Mana = 33, }, },
		[33] = { 16.666667039196, 100, levelRequirement = 93, statInterpolation = { 3, 1, }, cost = { Mana = 33, }, },
		[34] = { 16.666667039196, 100, levelRequirement = 94, statInterpolation = { 3, 1, }, cost = { Mana = 33, }, },
		[35] = { 16.666667039196, 100, levelRequirement = 95, statInterpolation = { 3, 1, }, cost = { Mana = 34, }, },
		[36] = { 16.666667039196, 100, levelRequirement = 96, statInterpolation = { 3, 1, }, cost = { Mana = 34, }, },
		[37] = { 16.666667039196, 100, levelRequirement = 97, statInterpolation = { 3, 1, }, cost = { Mana = 34, }, },
		[38] = { 16.666667039196, 100, levelRequirement = 98, statInterpolation = { 3, 1, }, cost = { Mana = 34, }, },
		[39] = { 16.666667039196, 100, levelRequirement = 99, statInterpolation = { 3, 1, }, cost = { Mana = 35, }, },
		[40] = { 16.666667039196, 100, levelRequirement = 100, statInterpolation = { 3, 1, }, cost = { Mana = 35, }, },
	},
}
skills["DetonateDead"] = {
	name = "Detonate Dead",
	baseTypeName = "Detonate Dead",
	color = 2,
	baseEffectiveness = 4.0300002098083,
	incrementalEffectiveness = 0.031700000166893,
	description = "Targets a corpse, and deals spell damage to enemies around the corpse, as well as causing the corpse to explode, dealing fire damage. The explosion is not affected by modifiers to spell damage and cannot be reflected.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.DestroysCorpse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	parts = {
		{
			name = "Spell",
			spell = true,
			cast = false,
		},
		{
			name = "Corpse Explosion",
			spell = false,
			cast =  true,
		},
	},
	statMap = {
		["spell_minimum_base_fire_damage"] = {
			skill("FireMin", nil, { type = "SkillPart", skillPart = 1 }),
		},
		["spell_maximum_base_fire_damage"] = {
			skill("FireMax", nil, { type = "SkillPart", skillPart = 1 }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "detonate_dead_%_chance_to_detonate_additional_corpse", 0.75 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 22 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_area_of_effect_radius",
		"corpse_explosion_monster_life_permillage_fire",
		"is_area_damage",
	},
	levels = {
		[1] = { 0.69999998807907, 1, 0, 60, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, 61, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.89999997615814, 1.2000000476837, 0, 62, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 9, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, 63, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, 64, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, 65, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, 66, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, 67, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, 68, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, 69, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, 70, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, 71, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, 72, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, 73, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, 74, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, 75, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, 76, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 61, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, 77, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, 78, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, 79, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 4, 80, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, 81, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 4, 82, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 4, 83, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 5, 84, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, 85, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, 86, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 5, 87, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 5, 88, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, 89, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, 89, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 90, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 90, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6, 91, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, 91, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 7, 92, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 7, 92, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 7, 93, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 7, 93, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, 94, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
	},
}
skills["DetonateDeadAltX"] = {
	name = "Detonate Dead of Scavenging",
	baseTypeName = "Detonate Dead of Scavenging",
	color = 2,
	baseEffectiveness = 4.0300002098083,
	incrementalEffectiveness = 0.031700000166893,
	description = "Targets a corpse, causing it to explode, dealing fire damage. The explosion is not affected by modifiers to spell damage and cannot be reflected. Cannot target corpses that have been created by skills.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.DestroysCorpse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	baseFlags = {
		area = true,
	},
	baseMods = {
		skill("explodeCorpse", true),
	},
	qualityStats = {
		Default = {
			{ "corpse_explosion_monster_life_permillage_fire", 2.5 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 28 },
		{ "active_skill_ailment_damage_+%_final", -60 },
	},
	stats = {
		"active_skill_base_area_of_effect_radius",
		"corpse_explosion_monster_life_permillage_fire",
		"is_area_damage",
	},
	levels = {
		[1] = { 0, 200, critChance = 6, levelRequirement = 4, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[2] = { 0, 205, critChance = 6, levelRequirement = 6, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 0, 210, critChance = 6, levelRequirement = 9, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[4] = { 0, 215, critChance = 6, levelRequirement = 12, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[5] = { 1, 220, critChance = 6, levelRequirement = 16, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[6] = { 1, 225, critChance = 6, levelRequirement = 20, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[7] = { 1, 230, critChance = 6, levelRequirement = 24, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[8] = { 1, 235, critChance = 6, levelRequirement = 28, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[9] = { 1, 240, critChance = 6, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[10] = { 2, 245, critChance = 6, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[11] = { 2, 250, critChance = 6, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[12] = { 2, 255, critChance = 6, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[13] = { 2, 260, critChance = 6, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[14] = { 2, 265, critChance = 6, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[15] = { 3, 270, critChance = 6, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[16] = { 3, 275, critChance = 6, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[17] = { 3, 280, critChance = 6, levelRequirement = 61, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 3, 285, critChance = 6, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[19] = { 3, 290, critChance = 6, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 4, 295, critChance = 6, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 4, 300, critChance = 6, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[22] = { 4, 305, critChance = 6, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 4, 310, critChance = 6, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[24] = { 4, 315, critChance = 6, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[25] = { 5, 320, critChance = 6, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 5, 325, critChance = 6, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[27] = { 5, 330, critChance = 6, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 5, 335, critChance = 6, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 5, 340, critChance = 6, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[30] = { 6, 345, critChance = 6, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 6, 347, critChance = 6, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 6, 350, critChance = 6, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[33] = { 6, 352, critChance = 6, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 6, 355, critChance = 6, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 7, 357, critChance = 6, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 7, 360, critChance = 6, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[37] = { 7, 362, critChance = 6, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 7, 365, critChance = 6, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[39] = { 7, 367, critChance = 6, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[40] = { 8, 370, critChance = 6, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
	},
}
skills["DetonateDeadAltY"] = {
	name = "Detonate Dead of Chain Reaction",
	baseTypeName = "Detonate Dead of Chain Reaction",
	color = 2,
	baseEffectiveness = 2.3699998855591,
	incrementalEffectiveness = 0.031700000166893,
	description = "Targets a corpse, and deals spell damage to enemies around the corpse, as well as causing the corpse to explode, dealing fire damage. The explosion is not affected by modifiers to spell damage and cannot be reflected. This will continue to target other corpses in the area, with a shorter delay between each one, until it runs out of corpses or has destroyed 8 corpses. Cannot be supported by Spell Cascade.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.DestroysCorpse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	parts = {
		{
			name = "Spell",
			spell = true,
			cast = false,
		},
		{
			name = "Corpse Explosion",
			spell = false,
			cast =  true,
		},
	},
	statMap = {
		["spell_minimum_base_fire_damage"] = {
			skill("FireMin", nil, { type = "SkillPart", skillPart = 1 }),
		},
		["spell_maximum_base_fire_damage"] = {
			skill("FireMax", nil, { type = "SkillPart", skillPart = 1 }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 20 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_area_of_effect_radius",
		"corpse_explosion_monster_life_permillage_fire",
		"is_area_damage",
	},
	levels = {
		[1] = { 0.69999998807907, 1, 0, 40, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, 41, critChance = 6, levelRequirement = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.89999997615814, 1.2000000476837, 0, 41, critChance = 6, levelRequirement = 9, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, 42, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, 42, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, 43, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, 43, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, 44, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, 44, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, 45, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, 45, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, 46, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, 46, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, 47, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, 47, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, 48, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, 48, critChance = 6, levelRequirement = 61, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, 49, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, 49, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, 50, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 4, 50, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, 51, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 4, 51, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 4, 52, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 5, 52, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, 53, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, 53, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 5, 54, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 5, 54, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 36, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, 55, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 38, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, 55, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 38, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 55, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 39, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 55, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 39, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6, 56, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 40, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, 56, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 40, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 7, 56, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 41, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 7, 56, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 41, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 7, 57, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 42, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 7, 57, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 42, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, 57, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 43, }, },
	},
}
skills["VaalDetonateDead"] = {
	name = "Vaal Detonate Dead",
	baseTypeName = "Vaal Detonate Dead",
	color = 2,
	baseEffectiveness = 6.039999961853,
	incrementalEffectiveness = 0.034000001847744,
	description = "Targets a corpse, and deals spell damage to enemies around the corpse, as well as causing the corpse to explode, dealing fire damage. The explosion is not affected by modifiers to spell damage and cannot be reflected. This will continue to target other corpses in the area, with an increasing delay between each one, until it runs out of corpses or has destroyed 22 corpses.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Vaal] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	parts = {
		{
			name = "Spell",
			spell = true,
			cast = false,
		},
		{
			name = "Corpse Explosion",
			spell = false,
			cast =  true,
		},
	},
	statMap = {
		["spell_minimum_base_fire_damage"] = {
			skill("FireMin", nil, { type = "SkillPart", skillPart = 1 }),
		},
		["spell_maximum_base_fire_damage"] = {
			skill("FireMax", nil, { type = "SkillPart", skillPart = 1 }),
		},
	},
	baseFlags = {
		cast = true,
		area = true,
	},
	baseMods = {
		skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "detonate_dead_%_chance_to_detonate_additional_corpse", 1.5 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 24 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_area_of_effect_radius",
		"corpse_explosion_monster_life_permillage_fire",
		"cannot_cancel_skill_before_contact_point",
	},
	levels = {
		[1] = { 0.69999998807907, 1, 0, 60, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 4, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, 61, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 6, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[3] = { 0.89999997615814, 1.2000000476837, 0, 62, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 9, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, 63, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 12, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, 64, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 16, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, 65, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 20, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, 66, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 24, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, 67, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 28, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, 68, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 32, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, 69, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 36, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, 70, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 40, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, 71, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, 72, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 48, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, 73, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 52, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, 74, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 55, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, 75, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 58, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, 76, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 61, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, 77, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, 78, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 67, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, 79, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 4, 80, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, 81, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 4, 82, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 4, 83, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 5, 84, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, 85, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, 86, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 5, 87, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 5, 88, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, 89, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, 89, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 90, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 90, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6, 91, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 6, 91, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 6, 92, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 6, 92, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 6, 93, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 6, 93, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 7, 94, critChance = 5, damageEffectiveness = 2, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, 1, }, cost = { Soul = 30, }, },
	},
}
skills["DoubleStrike"] = {
	name = "Double Strike",
	baseTypeName = "Double Strike",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Performs two fast strikes with a melee weapon.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		melee = true,
	},
	baseMods = {
		skill("dpsMultiplier", 2),
		mod("PvpTvalueMultiplier", "MORE", -50),
	},
	qualityStats = {
		Default = {
			{ "chance_to_deal_double_damage_%_vs_bleeding_enemies", 1 },
		},
	},
	constantStats = {
		{ "base_skill_number_of_additional_hits", 1 },
		{ "bleed_on_hit_with_attacks_%", 25 },
	},
	stats = {
		"global_minimum_added_physical_damage_vs_bleeding_enemies",
		"global_maximum_added_physical_damage_vs_bleeding_enemies",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.91, damageEffectiveness = 0.91, levelRequirement = 1, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.936, damageEffectiveness = 0.94, levelRequirement = 2, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.962, damageEffectiveness = 0.96, levelRequirement = 4, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.987, damageEffectiveness = 0.99, levelRequirement = 7, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.013, damageEffectiveness = 1.01, levelRequirement = 11, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.039, damageEffectiveness = 1.04, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.065, damageEffectiveness = 1.06, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.091, damageEffectiveness = 1.09, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.116, damageEffectiveness = 1.12, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.142, damageEffectiveness = 1.14, levelRequirement = 32, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.168, damageEffectiveness = 1.17, levelRequirement = 36, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.194, damageEffectiveness = 1.19, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.219, damageEffectiveness = 1.22, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.245, damageEffectiveness = 1.25, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.271, damageEffectiveness = 1.27, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.297, damageEffectiveness = 1.3, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.323, damageEffectiveness = 1.32, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.348, damageEffectiveness = 1.35, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.374, damageEffectiveness = 1.37, levelRequirement = 67, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.4, damageEffectiveness = 1.4, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.426, damageEffectiveness = 1.43, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.452, damageEffectiveness = 1.45, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.477, damageEffectiveness = 1.48, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.503, damageEffectiveness = 1.5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.529, damageEffectiveness = 1.53, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.555, damageEffectiveness = 1.55, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.581, damageEffectiveness = 1.58, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.606, damageEffectiveness = 1.61, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.632, damageEffectiveness = 1.63, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.658, damageEffectiveness = 1.66, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.671, damageEffectiveness = 1.67, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.684, damageEffectiveness = 1.68, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.697, damageEffectiveness = 1.7, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.709, damageEffectiveness = 1.71, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.722, damageEffectiveness = 1.72, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.735, damageEffectiveness = 1.74, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.748, damageEffectiveness = 1.75, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.761, damageEffectiveness = 1.76, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.774, damageEffectiveness = 1.77, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.787, damageEffectiveness = 1.79, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
	},
}
skills["DoubleStrikeAltX"] = {
	name = "Double Strike of Impaling",
	baseTypeName = "Double Strike of Impaling",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Performs two fast strikes with a melee weapon.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		melee = true,
	},
	baseMods = {
		skill("dpsMultiplier", 2),
		mod("PvpTvalueMultiplier", "MORE", -50),
	},
	qualityStats = {
		Default = {
			{ "impale_debuff_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "base_skill_number_of_additional_hits", 1 },
		{ "attacks_impale_on_hit_%_chance", 40 },
		{ "apply_enemy_impale_damage_to_nearby_enemies_on_killing_blow_%_chance", 100 },
	},
	stats = {
	},
	levels = {
		[1] = { attackSpeedMultiplier = -20, baseMultiplier = 0.91, damageEffectiveness = 0.91, levelRequirement = 1, cost = { Mana = 5, }, },
		[2] = { attackSpeedMultiplier = -20, baseMultiplier = 0.936, damageEffectiveness = 0.94, levelRequirement = 2, cost = { Mana = 5, }, },
		[3] = { attackSpeedMultiplier = -20, baseMultiplier = 0.962, damageEffectiveness = 0.96, levelRequirement = 4, cost = { Mana = 5, }, },
		[4] = { attackSpeedMultiplier = -20, baseMultiplier = 0.987, damageEffectiveness = 0.99, levelRequirement = 7, cost = { Mana = 5, }, },
		[5] = { attackSpeedMultiplier = -20, baseMultiplier = 1.013, damageEffectiveness = 1.01, levelRequirement = 11, cost = { Mana = 5, }, },
		[6] = { attackSpeedMultiplier = -20, baseMultiplier = 1.039, damageEffectiveness = 1.04, levelRequirement = 16, cost = { Mana = 5, }, },
		[7] = { attackSpeedMultiplier = -20, baseMultiplier = 1.065, damageEffectiveness = 1.06, levelRequirement = 20, cost = { Mana = 5, }, },
		[8] = { attackSpeedMultiplier = -20, baseMultiplier = 1.091, damageEffectiveness = 1.09, levelRequirement = 24, cost = { Mana = 5, }, },
		[9] = { attackSpeedMultiplier = -20, baseMultiplier = 1.116, damageEffectiveness = 1.12, levelRequirement = 28, cost = { Mana = 5, }, },
		[10] = { attackSpeedMultiplier = -20, baseMultiplier = 1.142, damageEffectiveness = 1.14, levelRequirement = 32, cost = { Mana = 5, }, },
		[11] = { attackSpeedMultiplier = -20, baseMultiplier = 1.168, damageEffectiveness = 1.17, levelRequirement = 36, cost = { Mana = 5, }, },
		[12] = { attackSpeedMultiplier = -20, baseMultiplier = 1.194, damageEffectiveness = 1.19, levelRequirement = 40, cost = { Mana = 5, }, },
		[13] = { attackSpeedMultiplier = -20, baseMultiplier = 1.219, damageEffectiveness = 1.22, levelRequirement = 44, cost = { Mana = 5, }, },
		[14] = { attackSpeedMultiplier = -20, baseMultiplier = 1.245, damageEffectiveness = 1.25, levelRequirement = 48, cost = { Mana = 5, }, },
		[15] = { attackSpeedMultiplier = -20, baseMultiplier = 1.271, damageEffectiveness = 1.27, levelRequirement = 52, cost = { Mana = 5, }, },
		[16] = { attackSpeedMultiplier = -20, baseMultiplier = 1.297, damageEffectiveness = 1.3, levelRequirement = 56, cost = { Mana = 5, }, },
		[17] = { attackSpeedMultiplier = -20, baseMultiplier = 1.323, damageEffectiveness = 1.32, levelRequirement = 60, cost = { Mana = 5, }, },
		[18] = { attackSpeedMultiplier = -20, baseMultiplier = 1.348, damageEffectiveness = 1.35, levelRequirement = 64, cost = { Mana = 5, }, },
		[19] = { attackSpeedMultiplier = -20, baseMultiplier = 1.374, damageEffectiveness = 1.37, levelRequirement = 67, cost = { Mana = 5, }, },
		[20] = { attackSpeedMultiplier = -20, baseMultiplier = 1.4, damageEffectiveness = 1.4, levelRequirement = 70, cost = { Mana = 5, }, },
		[21] = { attackSpeedMultiplier = -20, baseMultiplier = 1.426, damageEffectiveness = 1.43, levelRequirement = 72, cost = { Mana = 5, }, },
		[22] = { attackSpeedMultiplier = -20, baseMultiplier = 1.452, damageEffectiveness = 1.45, levelRequirement = 74, cost = { Mana = 5, }, },
		[23] = { attackSpeedMultiplier = -20, baseMultiplier = 1.477, damageEffectiveness = 1.48, levelRequirement = 76, cost = { Mana = 5, }, },
		[24] = { attackSpeedMultiplier = -20, baseMultiplier = 1.503, damageEffectiveness = 1.5, levelRequirement = 78, cost = { Mana = 5, }, },
		[25] = { attackSpeedMultiplier = -20, baseMultiplier = 1.529, damageEffectiveness = 1.53, levelRequirement = 80, cost = { Mana = 5, }, },
		[26] = { attackSpeedMultiplier = -20, baseMultiplier = 1.555, damageEffectiveness = 1.55, levelRequirement = 82, cost = { Mana = 5, }, },
		[27] = { attackSpeedMultiplier = -20, baseMultiplier = 1.581, damageEffectiveness = 1.58, levelRequirement = 84, cost = { Mana = 5, }, },
		[28] = { attackSpeedMultiplier = -20, baseMultiplier = 1.606, damageEffectiveness = 1.61, levelRequirement = 86, cost = { Mana = 5, }, },
		[29] = { attackSpeedMultiplier = -20, baseMultiplier = 1.632, damageEffectiveness = 1.63, levelRequirement = 88, cost = { Mana = 5, }, },
		[30] = { attackSpeedMultiplier = -20, baseMultiplier = 1.658, damageEffectiveness = 1.66, levelRequirement = 90, cost = { Mana = 5, }, },
		[31] = { attackSpeedMultiplier = -20, baseMultiplier = 1.671, damageEffectiveness = 1.67, levelRequirement = 91, cost = { Mana = 5, }, },
		[32] = { attackSpeedMultiplier = -20, baseMultiplier = 1.684, damageEffectiveness = 1.68, levelRequirement = 92, cost = { Mana = 5, }, },
		[33] = { attackSpeedMultiplier = -20, baseMultiplier = 1.697, damageEffectiveness = 1.7, levelRequirement = 93, cost = { Mana = 5, }, },
		[34] = { attackSpeedMultiplier = -20, baseMultiplier = 1.709, damageEffectiveness = 1.71, levelRequirement = 94, cost = { Mana = 5, }, },
		[35] = { attackSpeedMultiplier = -20, baseMultiplier = 1.722, damageEffectiveness = 1.72, levelRequirement = 95, cost = { Mana = 5, }, },
		[36] = { attackSpeedMultiplier = -20, baseMultiplier = 1.735, damageEffectiveness = 1.74, levelRequirement = 96, cost = { Mana = 5, }, },
		[37] = { attackSpeedMultiplier = -20, baseMultiplier = 1.748, damageEffectiveness = 1.75, levelRequirement = 97, cost = { Mana = 5, }, },
		[38] = { attackSpeedMultiplier = -20, baseMultiplier = 1.761, damageEffectiveness = 1.76, levelRequirement = 98, cost = { Mana = 5, }, },
		[39] = { attackSpeedMultiplier = -20, baseMultiplier = 1.774, damageEffectiveness = 1.77, levelRequirement = 99, cost = { Mana = 5, }, },
		[40] = { attackSpeedMultiplier = -20, baseMultiplier = 1.787, damageEffectiveness = 1.79, levelRequirement = 100, cost = { Mana = 5, }, },
	},
}
skills["DoubleStrikeAltY"] = {
	name = "Double Strike of Momentum",
	baseTypeName = "Double Strike of Momentum",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Performs two fast strikes with a melee weapon, gaining stages which cause this skill to attack faster. All stages are lost when you move.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["double_strike_max_stages"] = {
			mod("Multiplier:DoubleStrikeofMomentumMaxStages", "BASE", nil),
		},
		["double_strike_attack_speed_+%_final_per_stage"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack, 0, { type = "Multiplier", var = "DoubleStrikeofMomentumStage" }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
	},
	baseMods = {
		skill("dpsMultiplier", 2),
		mod("PvpTvalueMultiplier", "MORE", -50),
	},
	qualityStats = {
		Default = {
			{ "double_strike_attack_speed_+%_final_per_stage", 0.2 },
		},
	},
	constantStats = {
		{ "base_skill_number_of_additional_hits", 1 },
		{ "double_strike_max_stages", 10 },
	},
	stats = {
		"double_strike_attack_speed_+%_final_per_stage",
	},
	levels = {
		[1] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 1, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[2] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.618, damageEffectiveness = 0.618, levelRequirement = 2, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[3] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.637, damageEffectiveness = 0.637, levelRequirement = 4, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[4] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.655, damageEffectiveness = 0.655, levelRequirement = 7, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[5] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.674, damageEffectiveness = 0.674, levelRequirement = 11, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[6] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.692, damageEffectiveness = 0.692, levelRequirement = 16, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[7] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.711, damageEffectiveness = 0.711, levelRequirement = 20, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[8] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.729, damageEffectiveness = 0.729, levelRequirement = 24, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[9] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.747, damageEffectiveness = 0.747, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[10] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.766, damageEffectiveness = 0.766, levelRequirement = 32, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[11] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.784, damageEffectiveness = 0.784, levelRequirement = 36, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[12] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.803, damageEffectiveness = 0.803, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[13] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.821, damageEffectiveness = 0.821, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[14] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.839, damageEffectiveness = 0.839, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[15] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.858, damageEffectiveness = 0.858, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[16] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.876, damageEffectiveness = 0.876, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[17] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.895, damageEffectiveness = 0.895, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[18] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.913, damageEffectiveness = 0.913, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[19] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.932, damageEffectiveness = 0.932, levelRequirement = 67, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[20] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.95, damageEffectiveness = 0.95, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[21] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.968, damageEffectiveness = 0.968, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[22] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 0.987, damageEffectiveness = 0.987, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[23] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.005, damageEffectiveness = 1.005, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[24] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.024, damageEffectiveness = 1.024, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[25] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.042, damageEffectiveness = 1.042, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[26] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.061, damageEffectiveness = 1.061, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[27] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.079, damageEffectiveness = 1.079, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[28] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.097, damageEffectiveness = 1.097, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[29] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.116, damageEffectiveness = 1.116, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[30] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.134, damageEffectiveness = 1.134, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[31] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.143, damageEffectiveness = 1.143, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[32] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.153, damageEffectiveness = 1.153, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[33] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.162, damageEffectiveness = 1.162, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[34] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.171, damageEffectiveness = 1.171, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[35] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.18, damageEffectiveness = 1.18, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[36] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.189, damageEffectiveness = 1.189, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[37] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.199, damageEffectiveness = 1.199, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[38] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.208, damageEffectiveness = 1.208, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[39] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.217, damageEffectiveness = 1.217, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[40] = { 10, attackSpeedMultiplier = -20, baseMultiplier = 1.226, damageEffectiveness = 1.226, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 5, }, },
	},
}
skills["VaalDoubleStrike"] = {
	name = "Vaal Double Strike",
	baseTypeName = "Vaal Double Strike",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Performs two fast strikes with a melee weapon, each of which summons a double of you for a duration to continuously attack monsters in this fashion.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		melee = true,
		duration = true,
		vaal = true,
	},
	qualityStats = {
		Default = {
			{ "chance_to_deal_double_damage_%_vs_bleeding_enemies", 1 },
		},
	},
	constantStats = {
		{ "base_skill_number_of_additional_hits", 1 },
		{ "base_skill_effect_duration", 6000 },
		{ "number_of_monsters_to_summon", 1 },
		{ "bleed_on_hit_with_attacks_%", 25 },
		{ "maximum_number_of_summoned_doubles", 8 },
	},
	stats = {
		"global_minimum_added_physical_damage_vs_bleeding_enemies",
		"global_maximum_added_physical_damage_vs_bleeding_enemies",
		"doubles_have_movement_speed_+%",
		"global_always_hit",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, baseMultiplier = 0.28, damageEffectiveness = 0.28, vaalStoredUses = 2, levelRequirement = 1, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 3, baseMultiplier = 0.287, damageEffectiveness = 0.29, vaalStoredUses = 2, levelRequirement = 2, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 6, baseMultiplier = 0.294, damageEffectiveness = 0.29, vaalStoredUses = 2, levelRequirement = 4, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 9, baseMultiplier = 0.301, damageEffectiveness = 0.3, vaalStoredUses = 2, levelRequirement = 7, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 12, baseMultiplier = 0.307, damageEffectiveness = 0.31, vaalStoredUses = 2, levelRequirement = 11, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 15, baseMultiplier = 0.314, damageEffectiveness = 0.31, vaalStoredUses = 2, levelRequirement = 16, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 18, baseMultiplier = 0.321, damageEffectiveness = 0.32, vaalStoredUses = 2, levelRequirement = 20, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 21, baseMultiplier = 0.328, damageEffectiveness = 0.33, vaalStoredUses = 2, levelRequirement = 24, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 24, baseMultiplier = 0.335, damageEffectiveness = 0.33, vaalStoredUses = 2, levelRequirement = 28, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 27, baseMultiplier = 0.342, damageEffectiveness = 0.34, vaalStoredUses = 2, levelRequirement = 32, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 30, baseMultiplier = 0.348, damageEffectiveness = 0.35, vaalStoredUses = 2, levelRequirement = 36, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 33, baseMultiplier = 0.355, damageEffectiveness = 0.36, vaalStoredUses = 2, levelRequirement = 40, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 36, baseMultiplier = 0.362, damageEffectiveness = 0.36, vaalStoredUses = 2, levelRequirement = 44, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 39, baseMultiplier = 0.369, damageEffectiveness = 0.37, vaalStoredUses = 2, levelRequirement = 48, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 42, baseMultiplier = 0.376, damageEffectiveness = 0.38, vaalStoredUses = 2, levelRequirement = 52, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 45, baseMultiplier = 0.383, damageEffectiveness = 0.38, vaalStoredUses = 2, levelRequirement = 56, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 48, baseMultiplier = 0.389, damageEffectiveness = 0.39, vaalStoredUses = 2, levelRequirement = 60, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 51, baseMultiplier = 0.396, damageEffectiveness = 0.4, vaalStoredUses = 2, levelRequirement = 64, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 54, baseMultiplier = 0.403, damageEffectiveness = 0.4, vaalStoredUses = 2, levelRequirement = 67, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 57, baseMultiplier = 0.41, damageEffectiveness = 0.41, vaalStoredUses = 2, levelRequirement = 70, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 60, baseMultiplier = 0.417, damageEffectiveness = 0.42, vaalStoredUses = 2, levelRequirement = 72, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 63, baseMultiplier = 0.424, damageEffectiveness = 0.42, vaalStoredUses = 2, levelRequirement = 74, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 66, baseMultiplier = 0.431, damageEffectiveness = 0.43, vaalStoredUses = 2, levelRequirement = 76, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 69, baseMultiplier = 0.437, damageEffectiveness = 0.44, vaalStoredUses = 2, levelRequirement = 78, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 72, baseMultiplier = 0.444, damageEffectiveness = 0.44, vaalStoredUses = 2, levelRequirement = 80, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 75, baseMultiplier = 0.451, damageEffectiveness = 0.45, vaalStoredUses = 2, levelRequirement = 82, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 78, baseMultiplier = 0.458, damageEffectiveness = 0.46, vaalStoredUses = 2, levelRequirement = 84, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 81, baseMultiplier = 0.465, damageEffectiveness = 0.46, vaalStoredUses = 2, levelRequirement = 86, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 84, baseMultiplier = 0.472, damageEffectiveness = 0.47, vaalStoredUses = 2, levelRequirement = 88, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 87, baseMultiplier = 0.478, damageEffectiveness = 0.48, vaalStoredUses = 2, levelRequirement = 90, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 89, baseMultiplier = 0.482, damageEffectiveness = 0.48, vaalStoredUses = 2, levelRequirement = 91, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 90, baseMultiplier = 0.485, damageEffectiveness = 0.49, vaalStoredUses = 2, levelRequirement = 92, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 92, baseMultiplier = 0.489, damageEffectiveness = 0.49, vaalStoredUses = 2, levelRequirement = 93, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 93, baseMultiplier = 0.492, damageEffectiveness = 0.49, vaalStoredUses = 2, levelRequirement = 94, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 95, baseMultiplier = 0.496, damageEffectiveness = 0.5, vaalStoredUses = 2, levelRequirement = 95, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 96, baseMultiplier = 0.499, damageEffectiveness = 0.5, vaalStoredUses = 2, levelRequirement = 96, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 98, baseMultiplier = 0.502, damageEffectiveness = 0.5, vaalStoredUses = 2, levelRequirement = 97, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 99, baseMultiplier = 0.506, damageEffectiveness = 0.51, vaalStoredUses = 2, levelRequirement = 98, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 101, baseMultiplier = 0.509, damageEffectiveness = 0.51, vaalStoredUses = 2, levelRequirement = 99, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 102, baseMultiplier = 0.513, damageEffectiveness = 0.51, vaalStoredUses = 2, levelRequirement = 100, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
	},
}
skills["DualStrike"] = {
	name = "Dual Strike",
	baseTypeName = "Dual Strike",
	color = 2,
	baseEffectiveness = 0,
	description = "Attacks with both weapons, dealing the damage of both in one strike. Dual wield only. Does not work with wands.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.DualWieldOnly] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ThresholdJewelArea] = true, },
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["One Handed Axe"] = true,
		["Dagger"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["dual_strike_critical_strike_chance_+%_final_against_enemies_on_full_life"] = {
			mod("CritChance", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "FullLife" })
		},
		["dual_strike_damage_+%_final_against_enemies_on_full_life"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "FullLife" })
		},
		["quality_display_dual_strike_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
	},
	qualityStats = {
		Default = {
			{ "dual_strike_damage_+%_final_against_enemies_on_full_life", 1.5 },
		},
	},
	constantStats = {
		{ "dual_strike_critical_strike_chance_+%_final_against_enemies_on_full_life", 100 },
		{ "dual_strike_damage_+%_final_against_enemies_on_full_life", 60 },
	},
	stats = {
		"skill_double_hits_when_dual_wielding",
		"quality_display_dual_strike_is_gem",
	},
	levels = {
		[1] = { attackSpeedMultiplier = -30, baseMultiplier = 1.25, damageEffectiveness = 1.25, levelRequirement = 1, cost = { Mana = 5, }, },
		[2] = { attackSpeedMultiplier = -30, baseMultiplier = 1.313, damageEffectiveness = 1.31, levelRequirement = 2, cost = { Mana = 5, }, },
		[3] = { attackSpeedMultiplier = -30, baseMultiplier = 1.375, damageEffectiveness = 1.38, levelRequirement = 4, cost = { Mana = 5, }, },
		[4] = { attackSpeedMultiplier = -30, baseMultiplier = 1.438, damageEffectiveness = 1.44, levelRequirement = 7, cost = { Mana = 5, }, },
		[5] = { attackSpeedMultiplier = -30, baseMultiplier = 1.501, damageEffectiveness = 1.5, levelRequirement = 11, cost = { Mana = 5, }, },
		[6] = { attackSpeedMultiplier = -30, baseMultiplier = 1.563, damageEffectiveness = 1.56, levelRequirement = 16, cost = { Mana = 5, }, },
		[7] = { attackSpeedMultiplier = -30, baseMultiplier = 1.626, damageEffectiveness = 1.63, levelRequirement = 20, cost = { Mana = 5, }, },
		[8] = { attackSpeedMultiplier = -30, baseMultiplier = 1.688, damageEffectiveness = 1.69, levelRequirement = 24, cost = { Mana = 5, }, },
		[9] = { attackSpeedMultiplier = -30, baseMultiplier = 1.751, damageEffectiveness = 1.75, levelRequirement = 28, cost = { Mana = 5, }, },
		[10] = { attackSpeedMultiplier = -30, baseMultiplier = 1.814, damageEffectiveness = 1.81, levelRequirement = 32, cost = { Mana = 5, }, },
		[11] = { attackSpeedMultiplier = -30, baseMultiplier = 1.876, damageEffectiveness = 1.88, levelRequirement = 36, cost = { Mana = 5, }, },
		[12] = { attackSpeedMultiplier = -30, baseMultiplier = 1.939, damageEffectiveness = 1.94, levelRequirement = 40, cost = { Mana = 5, }, },
		[13] = { attackSpeedMultiplier = -30, baseMultiplier = 2.002, damageEffectiveness = 2, levelRequirement = 44, cost = { Mana = 5, }, },
		[14] = { attackSpeedMultiplier = -30, baseMultiplier = 2.064, damageEffectiveness = 2.06, levelRequirement = 48, cost = { Mana = 5, }, },
		[15] = { attackSpeedMultiplier = -30, baseMultiplier = 2.127, damageEffectiveness = 2.13, levelRequirement = 52, cost = { Mana = 5, }, },
		[16] = { attackSpeedMultiplier = -30, baseMultiplier = 2.189, damageEffectiveness = 2.19, levelRequirement = 56, cost = { Mana = 5, }, },
		[17] = { attackSpeedMultiplier = -30, baseMultiplier = 2.252, damageEffectiveness = 2.25, levelRequirement = 60, cost = { Mana = 5, }, },
		[18] = { attackSpeedMultiplier = -30, baseMultiplier = 2.315, damageEffectiveness = 2.31, levelRequirement = 64, cost = { Mana = 5, }, },
		[19] = { attackSpeedMultiplier = -30, baseMultiplier = 2.377, damageEffectiveness = 2.38, levelRequirement = 67, cost = { Mana = 5, }, },
		[20] = { attackSpeedMultiplier = -30, baseMultiplier = 2.44, damageEffectiveness = 2.44, levelRequirement = 70, cost = { Mana = 5, }, },
		[21] = { attackSpeedMultiplier = -30, baseMultiplier = 2.503, damageEffectiveness = 2.5, levelRequirement = 72, cost = { Mana = 5, }, },
		[22] = { attackSpeedMultiplier = -30, baseMultiplier = 2.565, damageEffectiveness = 2.57, levelRequirement = 74, cost = { Mana = 5, }, },
		[23] = { attackSpeedMultiplier = -30, baseMultiplier = 2.628, damageEffectiveness = 2.63, levelRequirement = 76, cost = { Mana = 5, }, },
		[24] = { attackSpeedMultiplier = -30, baseMultiplier = 2.691, damageEffectiveness = 2.69, levelRequirement = 78, cost = { Mana = 5, }, },
		[25] = { attackSpeedMultiplier = -30, baseMultiplier = 2.753, damageEffectiveness = 2.75, levelRequirement = 80, cost = { Mana = 5, }, },
		[26] = { attackSpeedMultiplier = -30, baseMultiplier = 2.816, damageEffectiveness = 2.82, levelRequirement = 82, cost = { Mana = 5, }, },
		[27] = { attackSpeedMultiplier = -30, baseMultiplier = 2.878, damageEffectiveness = 2.88, levelRequirement = 84, cost = { Mana = 5, }, },
		[28] = { attackSpeedMultiplier = -30, baseMultiplier = 2.941, damageEffectiveness = 2.94, levelRequirement = 86, cost = { Mana = 5, }, },
		[29] = { attackSpeedMultiplier = -30, baseMultiplier = 3.004, damageEffectiveness = 3, levelRequirement = 88, cost = { Mana = 5, }, },
		[30] = { attackSpeedMultiplier = -30, baseMultiplier = 3.066, damageEffectiveness = 3.07, levelRequirement = 90, cost = { Mana = 5, }, },
		[31] = { attackSpeedMultiplier = -30, baseMultiplier = 3.098, damageEffectiveness = 3.1, levelRequirement = 91, cost = { Mana = 5, }, },
		[32] = { attackSpeedMultiplier = -30, baseMultiplier = 3.129, damageEffectiveness = 3.13, levelRequirement = 92, cost = { Mana = 5, }, },
		[33] = { attackSpeedMultiplier = -30, baseMultiplier = 3.16, damageEffectiveness = 3.16, levelRequirement = 93, cost = { Mana = 5, }, },
		[34] = { attackSpeedMultiplier = -30, baseMultiplier = 3.192, damageEffectiveness = 3.19, levelRequirement = 94, cost = { Mana = 5, }, },
		[35] = { attackSpeedMultiplier = -30, baseMultiplier = 3.223, damageEffectiveness = 3.22, levelRequirement = 95, cost = { Mana = 5, }, },
		[36] = { attackSpeedMultiplier = -30, baseMultiplier = 3.254, damageEffectiveness = 3.25, levelRequirement = 96, cost = { Mana = 5, }, },
		[37] = { attackSpeedMultiplier = -30, baseMultiplier = 3.286, damageEffectiveness = 3.29, levelRequirement = 97, cost = { Mana = 5, }, },
		[38] = { attackSpeedMultiplier = -30, baseMultiplier = 3.317, damageEffectiveness = 3.32, levelRequirement = 98, cost = { Mana = 5, }, },
		[39] = { attackSpeedMultiplier = -30, baseMultiplier = 3.348, damageEffectiveness = 3.35, levelRequirement = 99, cost = { Mana = 5, }, },
		[40] = { attackSpeedMultiplier = -30, baseMultiplier = 3.379, damageEffectiveness = 3.38, levelRequirement = 100, cost = { Mana = 5, }, },
	},
}
skills["DualStrikeAltX"] = {
	name = "Dual Strike of Ambidexterity",
	baseTypeName = "Dual Strike of Ambidexterity",
	color = 2,
	baseEffectiveness = 0,
	description = "Attacks with both weapons, dealing the damage of both in one strike. Requires dual-wielding two different melee weapon types to use.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.DualWieldOnly] = true, [SkillType.DualWieldRequiresDifferentTypes] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ThresholdJewelArea] = true, },
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["One Handed Axe"] = true,
		["Dagger"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["dual_strike_off_hand_weapon_determines_attack_time"] = {
			flag("UseOffhandAttackSpeed"),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_main_hand_weapon_damage_+%_final", 1 },
		},
	},
	constantStats = {
		{ "active_skill_main_hand_weapon_damage_+%_final", 50 },
	},
	stats = {
		"skill_double_hits_when_dual_wielding",
		"dual_strike_off_hand_weapon_determines_attack_time",
	},
	levels = {
		[1] = { attackSpeedMultiplier = -30, baseMultiplier = 1.25, damageEffectiveness = 1.25, levelRequirement = 1, cost = { Mana = 5, }, },
		[2] = { attackSpeedMultiplier = -30, baseMultiplier = 1.313, damageEffectiveness = 1.31, levelRequirement = 2, cost = { Mana = 5, }, },
		[3] = { attackSpeedMultiplier = -30, baseMultiplier = 1.375, damageEffectiveness = 1.38, levelRequirement = 4, cost = { Mana = 5, }, },
		[4] = { attackSpeedMultiplier = -30, baseMultiplier = 1.438, damageEffectiveness = 1.44, levelRequirement = 7, cost = { Mana = 5, }, },
		[5] = { attackSpeedMultiplier = -30, baseMultiplier = 1.501, damageEffectiveness = 1.5, levelRequirement = 11, cost = { Mana = 5, }, },
		[6] = { attackSpeedMultiplier = -30, baseMultiplier = 1.563, damageEffectiveness = 1.56, levelRequirement = 16, cost = { Mana = 5, }, },
		[7] = { attackSpeedMultiplier = -30, baseMultiplier = 1.626, damageEffectiveness = 1.63, levelRequirement = 20, cost = { Mana = 5, }, },
		[8] = { attackSpeedMultiplier = -30, baseMultiplier = 1.688, damageEffectiveness = 1.69, levelRequirement = 24, cost = { Mana = 5, }, },
		[9] = { attackSpeedMultiplier = -30, baseMultiplier = 1.751, damageEffectiveness = 1.75, levelRequirement = 28, cost = { Mana = 5, }, },
		[10] = { attackSpeedMultiplier = -30, baseMultiplier = 1.814, damageEffectiveness = 1.81, levelRequirement = 32, cost = { Mana = 5, }, },
		[11] = { attackSpeedMultiplier = -30, baseMultiplier = 1.876, damageEffectiveness = 1.88, levelRequirement = 36, cost = { Mana = 5, }, },
		[12] = { attackSpeedMultiplier = -30, baseMultiplier = 1.939, damageEffectiveness = 1.94, levelRequirement = 40, cost = { Mana = 5, }, },
		[13] = { attackSpeedMultiplier = -30, baseMultiplier = 2.002, damageEffectiveness = 2, levelRequirement = 44, cost = { Mana = 5, }, },
		[14] = { attackSpeedMultiplier = -30, baseMultiplier = 2.064, damageEffectiveness = 2.06, levelRequirement = 48, cost = { Mana = 5, }, },
		[15] = { attackSpeedMultiplier = -30, baseMultiplier = 2.127, damageEffectiveness = 2.13, levelRequirement = 52, cost = { Mana = 5, }, },
		[16] = { attackSpeedMultiplier = -30, baseMultiplier = 2.189, damageEffectiveness = 2.19, levelRequirement = 56, cost = { Mana = 5, }, },
		[17] = { attackSpeedMultiplier = -30, baseMultiplier = 2.252, damageEffectiveness = 2.25, levelRequirement = 60, cost = { Mana = 5, }, },
		[18] = { attackSpeedMultiplier = -30, baseMultiplier = 2.315, damageEffectiveness = 2.31, levelRequirement = 64, cost = { Mana = 5, }, },
		[19] = { attackSpeedMultiplier = -30, baseMultiplier = 2.377, damageEffectiveness = 2.38, levelRequirement = 67, cost = { Mana = 5, }, },
		[20] = { attackSpeedMultiplier = -30, baseMultiplier = 2.44, damageEffectiveness = 2.44, levelRequirement = 70, cost = { Mana = 5, }, },
		[21] = { attackSpeedMultiplier = -30, baseMultiplier = 2.503, damageEffectiveness = 2.5, levelRequirement = 72, cost = { Mana = 5, }, },
		[22] = { attackSpeedMultiplier = -30, baseMultiplier = 2.565, damageEffectiveness = 2.57, levelRequirement = 74, cost = { Mana = 5, }, },
		[23] = { attackSpeedMultiplier = -30, baseMultiplier = 2.628, damageEffectiveness = 2.63, levelRequirement = 76, cost = { Mana = 5, }, },
		[24] = { attackSpeedMultiplier = -30, baseMultiplier = 2.691, damageEffectiveness = 2.69, levelRequirement = 78, cost = { Mana = 5, }, },
		[25] = { attackSpeedMultiplier = -30, baseMultiplier = 2.753, damageEffectiveness = 2.75, levelRequirement = 80, cost = { Mana = 5, }, },
		[26] = { attackSpeedMultiplier = -30, baseMultiplier = 2.816, damageEffectiveness = 2.82, levelRequirement = 82, cost = { Mana = 5, }, },
		[27] = { attackSpeedMultiplier = -30, baseMultiplier = 2.878, damageEffectiveness = 2.88, levelRequirement = 84, cost = { Mana = 5, }, },
		[28] = { attackSpeedMultiplier = -30, baseMultiplier = 2.941, damageEffectiveness = 2.94, levelRequirement = 86, cost = { Mana = 5, }, },
		[29] = { attackSpeedMultiplier = -30, baseMultiplier = 3.004, damageEffectiveness = 3, levelRequirement = 88, cost = { Mana = 5, }, },
		[30] = { attackSpeedMultiplier = -30, baseMultiplier = 3.066, damageEffectiveness = 3.07, levelRequirement = 90, cost = { Mana = 5, }, },
		[31] = { attackSpeedMultiplier = -30, baseMultiplier = 3.098, damageEffectiveness = 3.1, levelRequirement = 91, cost = { Mana = 5, }, },
		[32] = { attackSpeedMultiplier = -30, baseMultiplier = 3.129, damageEffectiveness = 3.13, levelRequirement = 92, cost = { Mana = 5, }, },
		[33] = { attackSpeedMultiplier = -30, baseMultiplier = 3.16, damageEffectiveness = 3.16, levelRequirement = 93, cost = { Mana = 5, }, },
		[34] = { attackSpeedMultiplier = -30, baseMultiplier = 3.192, damageEffectiveness = 3.19, levelRequirement = 94, cost = { Mana = 5, }, },
		[35] = { attackSpeedMultiplier = -30, baseMultiplier = 3.223, damageEffectiveness = 3.22, levelRequirement = 95, cost = { Mana = 5, }, },
		[36] = { attackSpeedMultiplier = -30, baseMultiplier = 3.254, damageEffectiveness = 3.25, levelRequirement = 96, cost = { Mana = 5, }, },
		[37] = { attackSpeedMultiplier = -30, baseMultiplier = 3.286, damageEffectiveness = 3.29, levelRequirement = 97, cost = { Mana = 5, }, },
		[38] = { attackSpeedMultiplier = -30, baseMultiplier = 3.317, damageEffectiveness = 3.32, levelRequirement = 98, cost = { Mana = 5, }, },
		[39] = { attackSpeedMultiplier = -30, baseMultiplier = 3.348, damageEffectiveness = 3.35, levelRequirement = 99, cost = { Mana = 5, }, },
		[40] = { attackSpeedMultiplier = -30, baseMultiplier = 3.379, damageEffectiveness = 3.38, levelRequirement = 100, cost = { Mana = 5, }, },
	},
}
skills["ElementalHit"] = {
	name = "Elemental Hit",
	baseTypeName = "Elemental Hit",
	color = 2,
	baseEffectiveness = 2.8241999149323,
	incrementalEffectiveness = 0.031399998813868,
	description = "Each attack with this skill will choose an element at random, and will only be able to deal damage of that element. If the attack hits an enemy, it will deal damage in an area around them, with the radius being larger if that enemy is suffering from an ailment of the chosen element. It will avoid choosing the same element twice in a row.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.RandomElement] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Fire Attack",
			area = false,
		},
		{
			name = "Fire AoE",
			area = true,
		},
		{
			name = "Cold Attack",
			area = false,
		},
		{
			name = "Cold AoE",
			area = true,
		},
		{
			name = "Lightning Attack",
			area = false,
		},
		{
			name = "Lightning AoE",
			area = true,
		},
	},
	statMap = {
		["elemental_hit_damage_+%_final_per_enemy_elemental_ailment"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "ElementalHitAilmentOnEnemy" }),
		},
		["elemental_hit_area_of_effect_+100%_final_vs_enemy_with_associated_ailment"] = {
		},
		["elemental_hit_no_physical_chaos_damage"] = {
			flag("DealNoPhysical"),
			flag("DealNoChaos"),
			flag("DealNoFire", { type = "SkillPart", skillPartList = { 3, 4 } }),
			flag("DealNoFire", { type = "SkillPart", skillPartList = { 5, 6 } }),
			flag("DealNoCold", { type = "SkillPart", skillPartList = { 1, 2 } }),
			flag("DealNoCold", { type = "SkillPart", skillPartList = { 5, 6 } }),
			flag("DealNoLightning", { type = "SkillPart", skillPartList = { 1, 2 } }),
			flag("DealNoLightning", { type = "SkillPart", skillPartList = { 3, 4 } }),
		},
		["active_skill_base_area_of_effect_radius"] = {
			skill("radius", nil, { type = "SkillPart", skillPartList = { 2, 4, 6 } }),
		},
		["deal_no_non_elemental_damage"] = {
			-- Display only
		},
		["elemental_hit_no_damage_of_unchosen_elemental_type"] = {
			-- Display only
		},
		["quality_display_elemental_hit_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		projectile = true,
	},
	baseMods = {
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Ignited" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Chilled" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Frozen" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Shocked" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Scorched" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Brittle" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Sapped" }),
	},
	qualityStats = {
		Default = {
			{ "elemental_hit_damage_+%_final_per_enemy_elemental_ailment", 0.25 },
		},
	},
	constantStats = {
		{ "elemental_hit_damage_+%_final_per_enemy_elemental_ailment", 10 },
		{ "active_skill_base_area_of_effect_radius", 10 },
	},
	stats = {
		"attack_minimum_added_fire_damage",
		"attack_maximum_added_fire_damage",
		"attack_minimum_added_cold_damage",
		"attack_maximum_added_cold_damage",
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"chance_to_freeze_shock_ignite_%",
		"skill_can_fire_arrows",
		"skill_can_fire_wand_projectiles",
		"elemental_hit_area_of_effect_+100%_final_vs_enemy_with_associated_ailment",
		"elemental_hit_no_physical_chaos_damage",
		"elemental_hit_no_damage_of_unchosen_elemental_type",
		"quality_display_elemental_hit_is_gem",
	},
	levels = {
		[1] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 30, levelRequirement = 12, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 31, levelRequirement = 15, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[3] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 32, levelRequirement = 19, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 33, levelRequirement = 23, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 34, levelRequirement = 27, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[6] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 35, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[7] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 36, levelRequirement = 35, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 37, levelRequirement = 38, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 38, levelRequirement = 41, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[10] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 39, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[11] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 40, levelRequirement = 47, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[12] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 41, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[13] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 42, levelRequirement = 53, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 43, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[15] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 44, levelRequirement = 59, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[16] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 45, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[17] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 46, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[18] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 47, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 48, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[20] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 49, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[21] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 50, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[22] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 51, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[23] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 52, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 53, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 54, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 55, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[27] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 56, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[28] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 57, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 58, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[30] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 59, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[31] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 59, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[32] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 60, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[33] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 60, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[34] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 61, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[35] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 61, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[36] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 62, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[37] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 62, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[38] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 63, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[39] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 63, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[40] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 64, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
	},
}
skills["ElementalHitAltX"] = {
	name = "Elemental Hit of the Spectrum",
	baseTypeName = "Elemental Hit of the Spectrum",
	color = 2,
	baseEffectiveness = 0.98000001907349,
	incrementalEffectiveness = 0.031399998813868,
	description = "Fires a projectile with a wand or bow that deals fire, cold and lightning damage. If the projectile hits an enemy, it will deal damage in an area around them.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Wand"] = true,
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Attack",
			area = false,
		},
		{
			name = "AoE Explosion",
			area = true,
		},
	},
	statMap = {
		["elemental_hit_damage_+%_final_per_enemy_elemental_ailment"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "ElementalHitAilmentOnEnemy" }),
		},
		["elemental_hit_no_physical_chaos_damage"] = {
			flag("DealNoPhysical"),
			flag("DealNoChaos"),
		},
		["active_skill_base_area_of_effect_radius"] = {
			skill("radius", nil, { type = "SkillPart", skillPart = 2 }),
		},
		["deal_no_non_elemental_damage"] = {
			-- Display only
		},
		["quality_display_elemental_hit_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	baseMods = {
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Ignited" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Chilled" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Frozen" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Shocked" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Scorched" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Brittle" }),
		mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Sapped" }),
	},
	qualityStats = {
		Default = {
			{ "elemental_hit_damage_+%_final_per_enemy_elemental_ailment", 0.25 },
		},
	},
	constantStats = {
		{ "elemental_hit_damage_+%_final_per_enemy_elemental_ailment", 10 },
		{ "active_skill_base_area_of_effect_radius", 15 },
	},
	stats = {
		"attack_minimum_added_fire_damage",
		"attack_maximum_added_fire_damage",
		"attack_minimum_added_cold_damage",
		"attack_maximum_added_cold_damage",
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"chance_to_freeze_shock_ignite_%",
		"skill_can_fire_arrows",
		"skill_can_fire_wand_projectiles",
		"elemental_hit_no_physical_chaos_damage",
		"quality_display_elemental_hit_is_gem",
		"deal_no_non_elemental_damage",
	},
	levels = {
		[1] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 30, levelRequirement = 12, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 31, levelRequirement = 15, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[3] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 32, levelRequirement = 19, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 33, levelRequirement = 23, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 34, levelRequirement = 27, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[6] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 35, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[7] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 36, levelRequirement = 35, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 37, levelRequirement = 38, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 38, levelRequirement = 41, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[10] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 39, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[11] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 40, levelRequirement = 47, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[12] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 41, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[13] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 42, levelRequirement = 53, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 43, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[15] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 44, levelRequirement = 59, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[16] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 45, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[17] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 46, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[18] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 47, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 48, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[20] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 49, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[21] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 50, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[22] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 51, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[23] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 52, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 53, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 54, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 55, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[27] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 56, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[28] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 57, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 58, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[30] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 59, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[31] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 59, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[32] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 60, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[33] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 60, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[34] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 61, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[35] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 61, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[36] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 62, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[37] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 62, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[38] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 63, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[39] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 63, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[40] = { 0.69999998807907, 1.2999999523163, 0.56999999284744, 1.0599999427795, 0.10999999940395, 2.1400001049042, 64, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
	},
}
skills["EnsnaringArrow"] = {
	name = "Ensnaring Arrow",
	baseTypeName = "Ensnaring Arrow",
	color = 2,
	baseEffectiveness = 6.5,
	incrementalEffectiveness = 0.052000001072884,
	description = "Fires an arrow that remains in the ground behind its final target, tethering that enemy to it. Ensnared enemies always count as moving, and have less movement speed while trying to break the snare. The snare will break if they leave the area of effect.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Area] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["tethered_enemies_take_attack_projectile_damage_taken_+%"] = {
			mod("ProjectileAttackDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Ensnared", effectStackVar = "EnsnareStackCount", effectStackLimit = 1 }),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "skill_buff_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "tethered_movement_speed_+%_final_per_rope", -40 },
		{ "tethered_movement_speed_+%_final_per_rope_vs_rare", -30 },
		{ "tethered_movement_speed_+%_final_per_rope_vs_unique", -25 },
		{ "tethering_arrow_display_rope_limit", 3 },
	},
	stats = {
		"tethered_enemies_take_attack_projectile_damage_taken_+%",
		"skill_can_fire_arrows",
	},
	levels = {
		[1] = { 15, damageEffectiveness = 1.4, baseMultiplier = 1.4, levelRequirement = 16, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[2] = { 15, damageEffectiveness = 1.42, baseMultiplier = 1.418, levelRequirement = 20, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[3] = { 16, damageEffectiveness = 1.44, baseMultiplier = 1.437, levelRequirement = 24, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[4] = { 16, damageEffectiveness = 1.46, baseMultiplier = 1.455, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 16, damageEffectiveness = 1.47, baseMultiplier = 1.474, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[6] = { 16, damageEffectiveness = 1.49, baseMultiplier = 1.492, levelRequirement = 34, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[7] = { 17, damageEffectiveness = 1.51, baseMultiplier = 1.511, levelRequirement = 37, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[8] = { 17, damageEffectiveness = 1.53, baseMultiplier = 1.529, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[9] = { 17, damageEffectiveness = 1.55, baseMultiplier = 1.547, levelRequirement = 43, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 17, damageEffectiveness = 1.57, baseMultiplier = 1.566, levelRequirement = 46, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 18, damageEffectiveness = 1.58, baseMultiplier = 1.584, levelRequirement = 49, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 18, damageEffectiveness = 1.6, baseMultiplier = 1.603, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[13] = { 18, damageEffectiveness = 1.62, baseMultiplier = 1.621, levelRequirement = 55, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[14] = { 18, damageEffectiveness = 1.64, baseMultiplier = 1.639, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 19, damageEffectiveness = 1.66, baseMultiplier = 1.658, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 19, damageEffectiveness = 1.68, baseMultiplier = 1.676, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 19, damageEffectiveness = 1.69, baseMultiplier = 1.695, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 19, damageEffectiveness = 1.71, baseMultiplier = 1.713, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[19] = { 20, damageEffectiveness = 1.73, baseMultiplier = 1.732, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[20] = { 20, damageEffectiveness = 1.75, baseMultiplier = 1.75, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[21] = { 20, damageEffectiveness = 1.77, baseMultiplier = 1.768, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[22] = { 21, damageEffectiveness = 1.79, baseMultiplier = 1.787, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[23] = { 21, damageEffectiveness = 1.81, baseMultiplier = 1.805, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[24] = { 21, damageEffectiveness = 1.82, baseMultiplier = 1.824, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[25] = { 21, damageEffectiveness = 1.84, baseMultiplier = 1.842, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[26] = { 22, damageEffectiveness = 1.86, baseMultiplier = 1.861, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[27] = { 22, damageEffectiveness = 1.88, baseMultiplier = 1.879, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[28] = { 22, damageEffectiveness = 1.9, baseMultiplier = 1.897, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[29] = { 22, damageEffectiveness = 1.92, baseMultiplier = 1.916, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[30] = { 23, damageEffectiveness = 1.93, baseMultiplier = 1.934, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[31] = { 23, damageEffectiveness = 1.94, baseMultiplier = 1.943, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[32] = { 23, damageEffectiveness = 1.95, baseMultiplier = 1.953, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[33] = { 23, damageEffectiveness = 1.96, baseMultiplier = 1.962, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[34] = { 23, damageEffectiveness = 1.97, baseMultiplier = 1.971, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[35] = { 23, damageEffectiveness = 1.98, baseMultiplier = 1.98, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[36] = { 23, damageEffectiveness = 1.99, baseMultiplier = 1.989, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[37] = { 24, damageEffectiveness = 2, baseMultiplier = 1.999, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[38] = { 24, damageEffectiveness = 2.01, baseMultiplier = 2.008, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[39] = { 24, damageEffectiveness = 2.02, baseMultiplier = 2.017, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[40] = { 24, damageEffectiveness = 2.03, baseMultiplier = 2.026, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 13, }, },
	},
}
skills["EtherealKnives"] = {
	name = "Ethereal Knives",
	baseTypeName = "Ethereal Knives",
	color = 2,
	baseEffectiveness = 2.1717000007629,
	incrementalEffectiveness = 0.043600000441074,
	description = "Fires an arc of knives outwards in front of the caster which deal physical damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	baseFlags = {
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "active_skill_projectile_speed_+%_variation_final", 50 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"base_number_of_projectiles",
		"base_is_projectile",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.89999997615814, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
	},
}
skills["EtherealKnivesAltX"] = {
	name = "Ethereal Knives of Lingering Blades",
	baseTypeName = "Ethereal Knives of Lingering Blades",
	color = 2,
	baseEffectiveness = 2.1717000007629,
	incrementalEffectiveness = 0.043600000441074,
	description = "Fires an arc of knives down into the ground in front of the caster which deal physical damage.\nCannot be supported by Volley.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Physical] = true, [SkillType.Duration] = true, [SkillType.NoVolley] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	baseFlags = {
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "active_skill_projectile_speed_+%_variation_final", 50 },
		{ "maximum_number_of_blades_left_in_ground", 40 },
		{ "ethereal_knives_blade_left_in_ground_for_every_X_projectiles", 1 },
		{ "base_skill_effect_duration", 6000 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"base_number_of_projectiles",
		"base_is_projectile",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.89999997615814, 1.2000000476837, 6, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
	},
}
skills["EtherealKnivesAltY"] = {
	name = "Ethereal Knives of the Massacre",
	baseTypeName = "Ethereal Knives of the Massacre",
	color = 2,
	baseEffectiveness = 2.1717000007629,
	incrementalEffectiveness = 0.043600000441074,
	description = "Fires a circle of knives outwards around the caster which deal physical damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	baseFlags = {
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.15 },
		},
	},
	constantStats = {
		{ "active_skill_projectile_speed_+%_variation_final", 50 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"base_number_of_projectiles",
		"base_is_projectile",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
		"projectiles_nova",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.89999997615814, 1.2000000476837, 12, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
	},
}
skills["ExplosiveArrow"] = {
	name = "Explosive Arrow",
	baseTypeName = "Explosive Arrow",
	color = 2,
	baseEffectiveness = 1.4859000444412,
	incrementalEffectiveness = 0.040300000458956,
	description = "Fires an arrow which will stick into an enemy or wall, and then explode, dealing area damage around it, either after a duration or when the maximum number of arrows stuck to that target is reached. If an enemy has multiple Explosive Arrows stuck in them, the first one to explode will consume the others, adding their damage to its explosion.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Fire] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Explosion (# of fuses)",
			area = true,
			stages = true,
		},
		{
			name = "Explosion (Maximum Sustainable Fuses)",
			area = true,
		},
		{
			name = "Arrow",
			area = false,
		},
	},
	explosiveArrowFunc = function(activeSkill, output, globalOutput, globalBreakdown, env)
		local t_insert = table.insert
		local s_format = string.format

		if activeSkill.skillPart ~= 1 and activeSkill.skillPart ~= 2 then
			-- This doesn't apply to the "Arrow" skill part. That works like a normal skill.
			return
		end

		local modDB = env.modDB
		local enemyDB = activeSkill.actor.enemy.modDB
		local skillModList = activeSkill.skillModList
		local duration = calcSkillDuration(skillModList, activeSkill.skillCfg, activeSkill.skillData, env, enemyDB)
		local fuseLimit = skillModList:Sum("BASE", activeSkill.skillCfg, "ExplosiveArrowMaxFuseCount")
		local activeTotems
		if activeSkill.skillFlags.totem then
			activeTotems = modDB:Override(nil, "TotemsSummoned") or skillModList:Sum("BASE", activeSkill.skillCfg, "ActiveTotemLimit", "ActiveBallistaLimit")
		end

		local barrageProjectiles = nil
		if skillModList:Flag(nil, "SequentialProjectiles") and not skillModList:Flag(nil, "OneShotProj") and not skillModList:Flag(nil,"NoAdditionalProjectiles") and not skillModList:Flag(nil, "TriggeredBySnipe") then
			barrageProjectiles = skillModList:Sum("BASE", activeSkill.skillCfg, "ProjectileCount")
			activeSkill.skillData.dpsMultiplier = activeSkill.skillData.dpsMultiplier / barrageProjectiles  -- cancel out the normal dps multiplier from barrage that applies to most other skills
		end

		local fuseApplicationRate = (output.HitChance / 100) * globalOutput.Speed * globalOutput.ActionSpeedMod * activeSkill.skillData.dpsMultiplier * (barrageProjectiles or 1)
		local initialApplicationRate = fuseApplicationRate
		if activeSkill.skillFlags.totem then
			fuseApplicationRate = fuseApplicationRate * activeTotems
		end

		-- Calculate the max number of fuses you can sustain
		-- Does not take into account mines or traps
		if activeSkill.skillPart == 2 then
			local maximum = math.min(math.floor(fuseApplicationRate * duration) + 1, fuseLimit)
			skillModList:NewMod("Multiplier:ExplosiveArrowStage", "BASE", maximum, "Base")
			skillModList:NewMod("Multiplier:ExplosiveArrowStageAfterFirst", "BASE", maximum - 1, "Base")
			globalOutput.MaxExplosiveArrowFuseCalculated = maximum
		else
			globalOutput.MaxExplosiveArrowFuseCalculated = nil
		end

		-- Calculate explosion rate
		local timeToMaxFuses = fuseLimit / fuseApplicationRate
		if activeSkill.skillPart == 2 or (activeSkill.skillPart == 1 and (activeSkill.activeStageCount or 0) + 1 >= fuseLimit) then
			globalOutput.HitTime = math.min(duration, timeToMaxFuses)
		else
			-- Number of fuses is less than the limit, so the entire fuse duration applies
			globalOutput.HitTime = duration
		end

		globalOutput.HitSpeed = 1 / globalOutput.HitTime

		if globalBreakdown and globalOutput.MaxExplosiveArrowFuseCalculated then
			globalBreakdown.MaxExplosiveArrowFuseCalculated = {}
			t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("%.2f ^8(attack speed)", globalOutput.Speed))
			if output.HitChance < 100 then
				t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("x %.2f ^8(hit chance)", output.HitChance / 100))
			end
			t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("x %.2f ^8(action speed)", globalOutput.ActionSpeedMod))
			t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("x %.2f ^8(projectiles)", barrageProjectiles or 1))
			if activeSkill.skillFlags.totem then
				t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("= %.2f ^8(fuse rate)", initialApplicationRate))
				t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("x %d ^8(active totems)", activeTotems))
				t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("= %.2f ^8(fuse rate)", fuseApplicationRate))
			else
				t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("= %.2f ^8(fuse rate)", fuseApplicationRate))
			end
			t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("x %.2f ^8(duration)", duration))
			t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("+ 1 ^8(initial hit)"))
			t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("= %.2f", (fuseApplicationRate * duration) + 1))
			t_insert(globalBreakdown.MaxExplosiveArrowFuseCalculated, s_format("= %d ^8(rounded down, capped at max)", globalOutput.MaxExplosiveArrowFuseCalculated))

			globalBreakdown.ExplosionsPerSecond = {}
			t_insert(globalBreakdown.ExplosionsPerSecond, s_format("1 ^8(second)"))
			t_insert(globalBreakdown.ExplosionsPerSecond, s_format(" / %d ^8(max fuses)", globalOutput.MaxExplosiveArrowFuseCalculated))
			t_insert(globalBreakdown.ExplosionsPerSecond, s_format(" / %.2f ^8(fuse rate)", fuseApplicationRate))
			t_insert(globalBreakdown.ExplosionsPerSecond, s_format("= %.2f ^8(explosions/s)", globalOutput.HitSpeed))

		end
	end,
	statMap = {
		["explosive_arrow_explosion_minimum_added_fire_damage"] = {
			mod("FireMin", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 1, 2 } }),
		},
		["explosive_arrow_explosion_maximum_added_fire_damage"] = {
			mod("FireMax", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 1, 2 } }),
		},
		["fuse_arrow_explosion_radius_+_per_fuse_arrow_orb"] = {
			skill("radiusExtra", nil, { type = "Multiplier", var = "ExplosiveArrowStage", limitVar = "ExplosiveArrowMaxBonusRadius", limitTotal = true }),
		},
		["explosive_arrow_explosion_base_damage_+permyriad"] = {
			skill("baseMultiplier", nil, { type = "SkillPart", skillPartList = { 1, 2 } }),
			div = -10000,
		},
		["explosive_arrow_hit_damage_+%_final_per_stack"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Hit, { type = "SkillPart", skillPartList = { 1, 2 } }, { type = "Multiplier", var = "ExplosiveArrowStage" }),
		},
		["explosive_arrow_ailment_damage_+%_final_per_stack"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "SkillPart", skillPartList = { 1, 2 } }, { type = "Multiplier", var = "ExplosiveArrowStage" }),
		},
		["explosive_arrow_maximum_bonus_explosion_radius"] = {
			mod("Multiplier:ExplosiveArrowMaxBonusRadius", "BASE", nil),
		},
		["explosive_arrow_stack_limit"] = {
			mod("Multiplier:ExplosiveArrowMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
			mod("ExplosiveArrowMaxFuseCount", "BASE", nil),
		},
		["quality_display_explosive_arrow_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 15),
		skill("showAverage", true, { type = "SkillPart", skillPartList = { 1, 2 } }),
		mod("Damage", "MORE", 100, 0, 0, { type = "SkillPart", skillPartList = { 1, 2 } }, { type = "Multiplier", var = "ExplosiveArrowStageAfterFirst" }),
	},
	qualityStats = {
		Default = {
			{ "explosive_arrow_stack_limit", 0.1 },
		},
	},
	constantStats = {
		{ "fuse_arrow_explosion_radius_+_per_fuse_arrow_orb", 2 },
		{ "explosive_arrow_explosion_base_damage_+permyriad", -5000 },
		{ "explosive_arrow_maximum_bonus_explosion_radius", 12 },
		{ "explosive_arrow_hit_damage_+%_final_per_stack", 6 },
		{ "explosive_arrow_ailment_damage_+%_final_per_stack", 3 },
		{ "explosive_arrow_stack_limit", 20 },
		{ "base_skill_effect_duration", 1000 },
	},
	stats = {
		"explosive_arrow_explosion_minimum_added_fire_damage",
		"explosive_arrow_explosion_maximum_added_fire_damage",
		"skill_can_fire_arrows",
		"base_is_projectile",
		"quality_display_explosive_arrow_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[3] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[4] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[8] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[9] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[10] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[11] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[12] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[13] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[14] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[15] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[16] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[17] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[18] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[20] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[21] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[24] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[25] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[26] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[27] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[28] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[29] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[30] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[31] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[32] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[33] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[34] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[35] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[36] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[37] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[38] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[39] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[40] = { 0.80000001192093, 1.2000000476837, PvPDamageMultiplier = -50, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
	},
}
skills["ExplosiveConcoction"] = {
	name = "Explosive Concoction",
	baseTypeName = "Explosive Concoction",
	color = 2,
	baseEffectiveness = 3.1761000156403,
	incrementalEffectiveness = 0.038699999451637,
	description = "Throws a bottle that explodes to deal unarmed attack damage in an area. Can consume charges from your Ruby, Sapphire, and Topaz flasks to add further damage. Requires an empty main hand, and no off-hand weapon.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.RequiresOffHandNotWeapon] = true, },
	weaponTypes = {
		["None"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "No Flasks",
		},
		{
			name = "Sapphire",
		},
		{
			name = "Topaz",
		},
		{
			name = "Ruby",
		},
		{
			name = "Sapphire + Topaz",
		},
		{
			name = "Sapphire + Ruby",
		},
		{
			name = "Topaz + Ruby",
		},
		{
			name = "All Flasks",
		},
	},
	statMap = {
		["flask_throw_minimum_cold_damage_if_used_sapphire_flask"] = {
			mod("ColdMin", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 2, 5, 6, 8 } }),
		},
		["flask_throw_maximum_cold_damage_if_used_sapphire_flask"] = {
			mod("ColdMax", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 2, 5, 6, 8 } }),
		},
		["flask_throw_minimum_lightning_damage_if_used_topaz_flask"] = {
			mod("LightningMin", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 3, 5, 7, 8 } }),
		},
		["flask_throw_maximum_lightning_damage_if_used_topaz_flask"] = {
			mod("LightningMax", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 3, 5, 7, 8 } }),
		},
		["flask_throw_ruby_flask_ignite_dot_multiplier_+"] = {
			mod("FireDotMultiplier", "BASE", nil, 0, KeywordFlag.Ignite, { type = "SkillPart", skillPartList = { 4, 6, 7, 8 } }),
		},
	},
	baseFlags = {
		attack = true,
		area = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "flask_charges_used_+%", -0.75 },
		},
	},
	constantStats = {
		{ "additional_base_critical_strike_chance", 600 },
		{ "flask_throw_charges_used_per_projectile", 1 },
		{ "active_skill_base_area_of_effect_radius", 18 },
	},
	stats = {
		"attack_minimum_added_fire_damage",
		"attack_maximum_added_fire_damage",
		"flask_throw_minimum_cold_damage_if_used_sapphire_flask",
		"flask_throw_maximum_cold_damage_if_used_sapphire_flask",
		"flask_throw_minimum_lightning_damage_if_used_topaz_flask",
		"flask_throw_maximum_lightning_damage_if_used_topaz_flask",
		"flask_throw_ruby_flask_ignite_dot_multiplier_+",
		"base_is_projectile",
		"is_area_damage",
		"console_skill_dont_chase",
		"projectile_behaviour_only_explode",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 60, attackSpeedMultiplier = 15, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 62, attackSpeedMultiplier = 15, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 64, attackSpeedMultiplier = 15, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 66, attackSpeedMultiplier = 15, levelRequirement = 37, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 68, attackSpeedMultiplier = 15, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 70, attackSpeedMultiplier = 15, levelRequirement = 42, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 72, attackSpeedMultiplier = 15, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 74, attackSpeedMultiplier = 15, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 76, attackSpeedMultiplier = 15, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 78, attackSpeedMultiplier = 15, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 80, attackSpeedMultiplier = 15, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 82, attackSpeedMultiplier = 15, levelRequirement = 54, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 84, attackSpeedMultiplier = 15, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 86, attackSpeedMultiplier = 15, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 88, attackSpeedMultiplier = 15, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 90, attackSpeedMultiplier = 15, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 92, attackSpeedMultiplier = 15, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 94, attackSpeedMultiplier = 15, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 96, attackSpeedMultiplier = 15, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 98, attackSpeedMultiplier = 15, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 100, attackSpeedMultiplier = 15, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 102, attackSpeedMultiplier = 15, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 104, attackSpeedMultiplier = 15, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 106, attackSpeedMultiplier = 15, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 108, attackSpeedMultiplier = 15, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 110, attackSpeedMultiplier = 15, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 112, attackSpeedMultiplier = 15, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 114, attackSpeedMultiplier = 15, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 116, attackSpeedMultiplier = 15, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 118, attackSpeedMultiplier = 15, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 119, attackSpeedMultiplier = 15, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 120, attackSpeedMultiplier = 15, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 121, attackSpeedMultiplier = 15, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 122, attackSpeedMultiplier = 15, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 123, attackSpeedMultiplier = 15, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 124, attackSpeedMultiplier = 15, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 125, attackSpeedMultiplier = 15, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 126, attackSpeedMultiplier = 15, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 127, attackSpeedMultiplier = 15, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 128, attackSpeedMultiplier = 15, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
	},
}
skills["ExplosiveConcoctionAltX"] = {
	name = "Explosive Concoction of Destruction",
	baseTypeName = "Explosive Concoction of Destruction",
	color = 2,
	baseEffectiveness = 2.5299999713898,
	incrementalEffectiveness = 0.038699999451637,
	description = "Throws a bottle that explodes to deal unarmed attack damage in an area. Can consume charges from your Ruby, Sapphire, and Topaz flasks to add further damage. Requires an empty main hand, and no off-hand weapon.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.RequiresOffHandNotWeapon] = true, },
	weaponTypes = {
		["None"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "No Flasks",
		},
		{
			name = "Sapphire",
		},
		{
			name = "Topaz",
		},
		{
			name = "Ruby",
		},
		{
			name = "Sapphire + Topaz",
		},
		{
			name = "Sapphire + Ruby",
		},
		{
			name = "Topaz + Ruby",
		},
		{
			name = "All Flasks",
		},
	},
	statMap = {
		["flask_throw_minimum_cold_damage_if_used_sapphire_flask"] = {
			mod("ColdMin", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 2, 5, 6, 8 } }),
		},
		["flask_throw_maximum_cold_damage_if_used_sapphire_flask"] = {
			mod("ColdMax", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 2, 5, 6, 8 } }),
		},
		["flask_throw_minimum_lightning_damage_if_used_topaz_flask"] = {
			mod("LightningMin", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 3, 5, 7, 8 } }),
		},
		["flask_throw_maximum_lightning_damage_if_used_topaz_flask"] = {
			mod("LightningMax", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 3, 5, 7, 8 } }),
		},
		["flask_throw_ruby_flask_critical_strike_multiplier_+"] = {
			mod("CritMultiplier", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 4, 6, 7, 8 } }),
		},
	},
	baseFlags = {
		attack = true,
		area = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "flask_charges_used_+%", -0.75 },
		},
	},
	constantStats = {
		{ "additional_base_critical_strike_chance", 1000 },
		{ "flask_throw_charges_used_per_projectile", 1 },
		{ "active_skill_base_area_of_effect_radius", 18 },
	},
	stats = {
		"attack_minimum_added_fire_damage",
		"attack_maximum_added_fire_damage",
		"flask_throw_minimum_cold_damage_if_used_sapphire_flask",
		"flask_throw_maximum_cold_damage_if_used_sapphire_flask",
		"flask_throw_minimum_lightning_damage_if_used_topaz_flask",
		"flask_throw_maximum_lightning_damage_if_used_topaz_flask",
		"flask_throw_ruby_flask_critical_strike_multiplier_+",
		"base_is_projectile",
		"is_area_damage",
		"console_skill_dont_chase",
		"projectile_behaviour_only_explode",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 60, attackSpeedMultiplier = 15, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 62, attackSpeedMultiplier = 15, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 64, attackSpeedMultiplier = 15, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 66, attackSpeedMultiplier = 15, levelRequirement = 37, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 68, attackSpeedMultiplier = 15, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 70, attackSpeedMultiplier = 15, levelRequirement = 42, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 72, attackSpeedMultiplier = 15, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 74, attackSpeedMultiplier = 15, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 76, attackSpeedMultiplier = 15, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 78, attackSpeedMultiplier = 15, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 80, attackSpeedMultiplier = 15, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 82, attackSpeedMultiplier = 15, levelRequirement = 54, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 84, attackSpeedMultiplier = 15, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 86, attackSpeedMultiplier = 15, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 88, attackSpeedMultiplier = 15, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 90, attackSpeedMultiplier = 15, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 92, attackSpeedMultiplier = 15, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 94, attackSpeedMultiplier = 15, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 96, attackSpeedMultiplier = 15, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 98, attackSpeedMultiplier = 15, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 100, attackSpeedMultiplier = 15, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 102, attackSpeedMultiplier = 15, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 104, attackSpeedMultiplier = 15, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 106, attackSpeedMultiplier = 15, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 108, attackSpeedMultiplier = 15, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 110, attackSpeedMultiplier = 15, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 112, attackSpeedMultiplier = 15, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 114, attackSpeedMultiplier = 15, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 116, attackSpeedMultiplier = 15, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 118, attackSpeedMultiplier = 15, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 119, attackSpeedMultiplier = 15, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 120, attackSpeedMultiplier = 15, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 121, attackSpeedMultiplier = 15, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 122, attackSpeedMultiplier = 15, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 123, attackSpeedMultiplier = 15, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 124, attackSpeedMultiplier = 15, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 125, attackSpeedMultiplier = 15, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 126, attackSpeedMultiplier = 15, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 127, attackSpeedMultiplier = 15, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 0.31000000238419, 0.46999999880791, 0.070000000298023, 0.72000002861023, 128, attackSpeedMultiplier = 15, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
	},
}
skills["ShrapnelTrap"] = {
	name = "Explosive Trap",
	baseTypeName = "Explosive Trap",
	color = 2,
	baseEffectiveness = 1.6990000009537,
	incrementalEffectiveness = 0.035599999129772,
	description = "Throws a trap that creates an explosion when triggered, dealing spell damage in an area around it. A number of smaller explosions occur within a secondary area around the trap in quick succession after the first.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "One explosion hitting",
		},
		{
			name = "Average explosions hitting",
		},
		{
			name = "All explosions hitting",
		},
	},
	preDamageFunc = function(activeSkill, output, breakdown)
		local skillCfg = activeSkill.skillCfg
		local skillData = activeSkill.skillData
		local skillPart = activeSkill.skillPart
		local skillModList = activeSkill.skillModList
		local t_insert = table.insert
		local s_format = string.format

		local function hitChance(enemyRadius, areaDamageRadius, areaSpreadRadius) -- not to be confused with attack hit chance
			local damagingAreaRadius = areaDamageRadius + enemyRadius - 1	-- radius where area damage can land to hit the enemy;
			-- -1 because of two assumptions: PoE coordinates are integers and damage is not registered if the two areas only share a point or vertex. If either is not correct, then -1 is not needed.
			return math.min(damagingAreaRadius * damagingAreaRadius / (areaSpreadRadius * areaSpreadRadius), 1)
		end
		local enemyRadius = skillModList:Override(skillCfg, "EnemyRadius") or skillModList:Sum("BASE", skillCfg, "EnemyRadius")
		local fullRadius = output.AreaOfEffectRadiusSecondary
		local overlapChance = 0
		local marginWidth = skillData.radiusTertiaryBaseMargin * 2 + 1
		for smallRadius, occurrenceCount in pairs(output.AreaOfEffectRadiusTertiaryOccurrences) do
			overlapChance = overlapChance + hitChance(enemyRadius, smallRadius, fullRadius) * occurrenceCount / marginWidth
		end
		output.OverlapChance = overlapChance * 100
		local smallExplosionsPerTrap = skillModList:Sum("BASE", skillCfg, "SmallExplosions")
		output.SmallExplosionsPerTrap = smallExplosionsPerTrap
		if breakdown then
			breakdown.OverlapChance = { }
			t_insert(breakdown.OverlapChance, "Chance for individual small explosion to land within range to damage enemy:")
			t_insert(breakdown.OverlapChance, "^8= (area where a small explosion can spawn to damage enemy) / (total area)")
			t_insert(breakdown.OverlapChance, "^8= (^7tertiary radius^8 + ^7enemy radius^8 - 1) ^ 2 / ^7secondary radius^8 ^ 2")
			t_insert(breakdown.OverlapChance, "^8Result is the weighted sum of overlap chances for each possible tertiary radius")
			local radii = {}
			local numRadii = 0
			for radius in pairs(output.AreaOfEffectRadiusTertiaryOccurrences) do
				t_insert(radii, radius)
				numRadii = numRadii + 1
			end
			table.sort(radii)
			for i, smallRadius in ipairs(radii) do
				t_insert(breakdown.OverlapChance, s_format("^8(^7%d^8 +^7 %d^8 - 1) ^ 2 /^7 %d^8 ^ 2 *^7 %d/%d%s",
					smallRadius, enemyRadius, fullRadius, output.AreaOfEffectRadiusTertiaryOccurrences[smallRadius],
					marginWidth, i == numRadii and "" or " ^8+"))
			end
			t_insert(breakdown.OverlapChance, s_format("^8=^7 %.3f^8%%", output.OverlapChance))
		end
		local dpsMultiplier = 1
		if skillPart == 2 then
			dpsMultiplier = 1 + smallExplosionsPerTrap * overlapChance
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= 1 + ^7small explosions^8 * ^7overlap chance^8")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8= 1 +^7 %d^8 *^7 %.2f^8", smallExplosionsPerTrap, overlapChance))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		elseif skillPart == 3 then
			dpsMultiplier = 1 + smallExplosionsPerTrap
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8= 1 +^7 %d (small explosions)", dpsMultiplier))
			end
		end
		if dpsMultiplier ~= 1 then
			skillData.dpsMultiplier = (skillData.dpsMultiplier or 1) * dpsMultiplier
			output.SkillDPSMultiplier = (output.SkillDPSMultiplier or 1) * dpsMultiplier
		end
	end,
	statMap = {
		["shrapnel_trap_number_of_secondary_explosions"] = {
			mod("SmallExplosions", "BASE", nil),
		},
		["quality_display_explosive_trap_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		trap = true,
		area = true,
	},
	baseMods = {
		skill("radiusLabel", "Primary Explosion:"),
		skill("radiusSecondaryLabel", "Secondary Area:"),
		skill("radiusTertiaryLabel", "Secondary Explosion:"),
		skill("radiusTertiaryBaseMargin", 30),
	},
	qualityStats = {
		Default = {
			{ "shrapnel_trap_number_of_secondary_explosions", 0.1 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "skill_physical_damage_%_to_convert_to_fire", 50 },
		{ "active_skill_base_area_of_effect_radius", 12 },
		{ "active_skill_base_secondary_area_of_effect_radius", 12 },
		{ "active_skill_base_tertiary_area_of_effect_radius", 7 },
		{ "active_skill_area_of_effect_description_mode", 1 },
		{ "active_skill_tertiary_area_of_effect_description_mode", 3 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"shrapnel_trap_number_of_secondary_explosions",
		"active_skill_base_area_of_effect_radius",
		"active_skill_base_secondary_area_of_effect_radius",
		"active_skill_base_tertiary_area_of_effect_radius",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_trap_duration_is_gem",
		"quality_display_explosive_trap_is_gem",
	},
	levels = {
		[1] = { 0.56999999284744, 0.86000001430511, 3, 0, 0, 0, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.64999997615814, 0.97000002861023, 3, 0, 0, 0, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.72000002861023, 1.0800000429153, 3, 1, 1, 1, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 3, 1, 1, 1, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 4, 1, 1, 1, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 4, 2, 2, 2, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 4, 2, 2, 2, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 4, 2, 2, 2, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 5, 3, 3, 3, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 5, 3, 3, 3, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 5, 3, 3, 3, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 5, 4, 4, 4, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 6, 4, 4, 4, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 6, 4, 4, 4, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 6, 5, 5, 5, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 6, 5, 5, 5, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 7, 5, 5, 5, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 7, 6, 6, 6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 7, 6, 6, 6, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 7, 6, 6, 6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 8, 7, 7, 7, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 8, 7, 7, 7, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 8, 7, 7, 7, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 8, 8, 8, 8, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 8, 8, 8, 8, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 9, 8, 8, 8, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 9, 9, 9, 9, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 9, 9, 9, 9, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 9, 9, 9, 9, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 9, 10, 10, 10, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 9, 10, 10, 10, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 10, 10, 10, 10, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 10, 10, 10, 10, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 10, 10, 10, 10, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
	},
}
skills["ShrapnelTrapAltX"] = {
	name = "Explosive Trap of Shrapnel",
	baseTypeName = "Explosive Trap of Shrapnel",
	color = 2,
	baseEffectiveness = 2.4700000286102,
	incrementalEffectiveness = 0.035599999129772,
	description = "Throws a trap that creates an explosion when triggered, dealing spell damage in an area around it. A number of smaller explosions occur within a secondary area around the trap in quick succession after the first.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = skills.ShrapnelTrap.parts,
	preDamageFunc = skills.ShrapnelTrap.preDamageFunc,
	statMap = skills.ShrapnelTrap.statMap,
	baseMods = skills.ShrapnelTrap.baseMods,
	baseFlags = {
		spell = true,
		trap = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "shrapnel_trap_number_of_secondary_explosions", 0.1 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "skill_physical_damage_%_to_convert_to_fire", 50 },
		{ "active_skill_base_area_of_effect_radius", 12 },
		{ "active_skill_base_secondary_area_of_effect_radius", 24 },
		{ "active_skill_base_tertiary_area_of_effect_radius", 7 },
		{ "active_skill_area_of_effect_description_mode", 1 },
		{ "active_skill_tertiary_area_of_effect_description_mode", 3 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"shrapnel_trap_number_of_secondary_explosions",
		"active_skill_base_area_of_effect_radius",
		"active_skill_base_secondary_area_of_effect_radius",
		"active_skill_base_tertiary_area_of_effect_radius",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_trap_duration_is_gem",
		"quality_display_explosive_trap_is_gem",
	},
	levels = {
		[1] = { 0.56999999284744, 0.86000001430511, 3, 0, 0, 0, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.64999997615814, 0.97000002861023, 3, 0, 0, 0, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.72000002861023, 1.0800000429153, 3, 1, 1, 1, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 3, 1, 1, 1, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 4, 1, 1, 1, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 4, 2, 2, 2, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 4, 2, 2, 2, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 4, 2, 2, 2, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 5, 3, 3, 3, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 5, 3, 3, 3, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 5, 3, 3, 3, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 5, 4, 4, 4, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 6, 4, 4, 4, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 6, 4, 4, 4, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 6, 5, 5, 5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 6, 5, 5, 5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 7, 5, 5, 5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 7, 6, 6, 6, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 7, 6, 6, 6, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 7, 6, 6, 6, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 8, 7, 7, 7, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 8, 7, 7, 7, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 8, 7, 7, 7, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 8, 8, 8, 8, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 8, 8, 8, 8, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 9, 8, 8, 8, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 9, 9, 9, 9, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 9, 9, 9, 9, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 9, 9, 9, 9, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 9, 10, 10, 10, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 9, 10, 10, 10, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 10, 10, 10, 10, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 10, 10, 10, 10, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 10, 10, 10, 10, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 10, 11, 11, 11, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
	},
}
skills["ShrapnelTrapAltY"] = {
	name = "Explosive Trap of Magnitude",
	baseTypeName = "Explosive Trap of Magnitude",
	color = 2,
	baseEffectiveness = 5.75,
	incrementalEffectiveness = 0.035599999129772,
	description = "Throws a trap that creates a large explosion when triggered, dealing spell damage in an area around it.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		spell = true,
		trap = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.15 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "active_skill_base_area_of_effect_radius", 18 },
		{ "active_skill_area_of_effect_description_mode", 1 },
		{ "active_skill_trap_throwing_speed_+%_final", -30 },
		{ "base_stun_duration_+%", 50 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 0.56999999284744, 0.86000001430511, 0, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.64999997615814, 0.97000002861023, 0, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.72000002861023, 1.0800000429153, 1, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 37, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 39, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 39, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 40, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 40, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 41, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 41, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 42, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 42, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 43, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 43, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 44, }, },
	},
}
skills["FireTrap"] = {
	name = "Fire Trap",
	baseTypeName = "Fire Trap",
	color = 2,
	baseEffectiveness = 2.1289000511169,
	incrementalEffectiveness = 0.057300001382828,
	description = "Throws a trap that explodes when triggered, dealing fire damage to surrounding enemies and leaving an area of burning ground that damages enemies who walk through it.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.CausesBurning] = true, [SkillType.Trapped] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		spell = true,
		trap = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		flag("dotIsBurningGround"),
		skill("radius", 15),
	},
	qualityStats = {
		Default = {
			{ "trap_trigger_radius_+%", 4 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_skill_effect_duration", 1750 },
		{ "trap_variation", 22 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"base_fire_damage_to_deal_per_minute",
		"global_minimum_added_fire_damage_vs_burning_enemies",
		"global_maximum_added_fire_damage_vs_burning_enemies",
		"active_skill_base_radius_+",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"spell_damage_modifiers_apply_to_skill_dot",
		"is_trap",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 0, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 0, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 1, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[4] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 1, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[5] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 2, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[6] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 2, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[7] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 3, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 3, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[9] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 4, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 4, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 4, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[12] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 15, }, },
		[13] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 16, }, },
		[14] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 17, }, },
		[16] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 8, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 19, }, },
		[19] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 8, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 8, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 9, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 9, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 10, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 10, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 11, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 11, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 23, }, },
		[27] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 11, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 12, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 12, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 26, }, },
		[32] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 26, }, },
		[33] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 27, }, },
		[34] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 14, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 27, }, },
		[35] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 14, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 28, }, },
		[36] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 14, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 29, }, },
		[37] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 14, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 29, }, },
		[38] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 15, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 15, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.31999999284744, 0.47999998927116, 63.333333954215, 0.10000000149012, 0.15000000596046, 15, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["FireTrapAltX"] = {
	name = "Fire Trap of Blasting",
	baseTypeName = "Fire Trap of Blasting",
	color = 2,
	baseEffectiveness = 0.85159999132156,
	incrementalEffectiveness = 0.057300001382828,
	description = "Throws a trap that explodes when triggered, dealing fire damage to surrounding enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.CausesBurning] = true, [SkillType.Trapped] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		spell = true,
		trap = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 15),
	},
	qualityStats = {
		Default = {
			{ "trap_trigger_radius_+%", 4 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "trap_variation", 22 },
		{ "trap_%_chance_to_trigger_twice", 50 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"global_minimum_added_fire_damage_vs_burning_enemies",
		"global_maximum_added_fire_damage_vs_burning_enemies",
		"active_skill_base_radius_+",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 0, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 0, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 1, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[4] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 1, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[5] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 2, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[6] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 2, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[7] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 3, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 3, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[9] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 4, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 4, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 4, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[12] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 15, }, },
		[13] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 16, }, },
		[14] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 17, }, },
		[16] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 8, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 19, }, },
		[19] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 8, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 8, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 9, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 9, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 10, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 10, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 11, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 11, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 23, }, },
		[27] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 11, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 12, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 12, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 26, }, },
		[32] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 26, }, },
		[33] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 27, }, },
		[34] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 14, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 27, }, },
		[35] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 14, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 28, }, },
		[36] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 14, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 29, }, },
		[37] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 14, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 29, }, },
		[38] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 15, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 15, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.31999999284744, 0.47999998927116, 0.76999998092651, 1.1499999761581, 15, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["FlamethrowerTrap"] = {
	name = "Flamethrower Trap",
	baseTypeName = "Flamethrower Trap",
	color = 2,
	baseEffectiveness = 0.11810000240803,
	incrementalEffectiveness = 0.058899998664856,
	description = "Throws a trap that releases a number of flames in different directions around it when triggered. The flames last for a duration, rotating around the trap and repeatedly dealing damage. Burning enemies are dealt more damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "One trap (good placement)",
		},
		{
			name = "One trap (bad placement)",
		},
		{
			name = "Average # traps (good placement)",
		},
		{
			name = "Average # traps (bad placement)",
		},
	},
	preDamageFunc = function(activeSkill, output, breakdown)
		-- Unknown stats provided by asking GGG
		local t_insert = table.insert
		local s_format = string.format

		local duration = output.Duration
		local cooldown = output.TrapCooldown
		local averageActiveTraps = duration / cooldown
		output.AverageActiveTraps = averageActiveTraps
		if activeSkill.skillPart == 2 or activeSkill.skillPart == 4 then
			activeSkill.skillData.hitTimeOverride = 0.3
		else
			activeSkill.skillData.hitTimeOverride = 0.1
		end

		if activeSkill.skillPart == 3 or activeSkill.skillPart == 4 then
			activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * averageActiveTraps
		end

		if breakdown then
			breakdown.AverageActiveTraps = { }
			t_insert(breakdown.AverageActiveTraps, "Average active traps, not considering stored cooldown uses:")
			t_insert(breakdown.AverageActiveTraps, s_format("%.2f^8 (skill duration)", duration))
			t_insert(breakdown.AverageActiveTraps, s_format("/ %.2f^8 (cooldown)", cooldown))
			t_insert(breakdown.AverageActiveTraps, s_format("= %.2f traps", averageActiveTraps))
		end
	end,
	statMap = {
		["flamethrower_trap_damage_+%_final_vs_burning_enemies"] = {
			mod("Damage", "MORE", nil, bit.band(ModFlag.Hit, ModFlag.Ailment), 0, { type = "ActorCondition", actor = "enemy", var = "Burning" }),
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
	},
	baseFlags = {
		spell = true,
		trap = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 32),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_skill_effect_duration", 3500 },
		{ "flamethrower_trap_damage_+%_final_vs_burning_enemies", 25 },
		{ "flamethrower_tower_trap_number_of_flamethrowers", 4 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.8299999833107, 1.25, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.86000001430511, 1.289999961853, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.88999998569489, 1.3400000333786, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.9200000166893, 1.3899999856949, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[6] = { 0.94999998807907, 1.4299999475479, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.98000001907349, 1.4800000190735, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 1.0099999904633, 1.5199999809265, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 1.039999961853, 1.5700000524521, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 1.0700000524521, 1.6200000047684, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 1.1100000143051, 1.6599999666214, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[12] = { 1.1399999856949, 1.710000038147, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 1.1699999570847, 1.7599999904633, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[14] = { 1.2000000476837, 1.7999999523163, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[15] = { 1.2300000190735, 1.8500000238419, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 1.2599999904633, 1.8899999856949, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[17] = { 1.289999961853, 1.9400000572205, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 1.3200000524521, 1.9900000095367, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 1.3500000238419, 2.0299999713898, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[25] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[26] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[27] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[28] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[29] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[31] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[32] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[33] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[34] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[35] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[36] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[37] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[38] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[39] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[40] = { 1.3799999952316, 2.0799999237061, critChance = 5, storedUses = 3, damageEffectiveness = 0.3, cooldown = 8, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 37, }, },
	},
}
skills["FlickerStrike"] = {
	name = "Flicker Strike",
	baseTypeName = "Flicker Strike",
	color = 2,
	baseEffectiveness = 0,
	description = "Teleports the character to a nearby monster and attacks with a melee weapon. If no specific monster is targeted, one is picked at random. Grants a buff that increases movement speed for a duration. The cooldown can be bypassed by expending a Frenzy Charge.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Movement] = true, [SkillType.Duration] = true, [SkillType.Cooldown] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["flicker_strike_buff_movement_speed_+%"] = {
			mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "add_frenzy_charge_on_skill_hit_%", 0.5 },
		},
	},
	constantStats = {
		{ "base_attack_speed_+%_per_frenzy_charge", 10 },
		{ "add_frenzy_charge_on_skill_hit_%", 15 },
		{ "flicker_strike_buff_movement_speed_+%", 20 },
		{ "base_skill_effect_duration", 3000 },
	},
	stats = {
		"ignores_proximity_shield",
		"base_skill_show_average_damage_instead_of_dps",
		"melee_defer_damage_prediction",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.42, baseMultiplier = 1.42, storedUses = 1, levelRequirement = 10, cost = { Mana = 10, }, },
		[2] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.46, baseMultiplier = 1.456, storedUses = 1, levelRequirement = 13, cost = { Mana = 10, }, },
		[3] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.49, baseMultiplier = 1.492, storedUses = 1, levelRequirement = 17, cost = { Mana = 10, }, },
		[4] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.53, baseMultiplier = 1.527, storedUses = 1, levelRequirement = 21, cost = { Mana = 10, }, },
		[5] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.56, baseMultiplier = 1.563, storedUses = 1, levelRequirement = 25, cost = { Mana = 10, }, },
		[6] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.6, baseMultiplier = 1.599, storedUses = 1, levelRequirement = 29, cost = { Mana = 10, }, },
		[7] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.63, baseMultiplier = 1.635, storedUses = 1, levelRequirement = 33, cost = { Mana = 10, }, },
		[8] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.67, baseMultiplier = 1.671, storedUses = 1, levelRequirement = 36, cost = { Mana = 10, }, },
		[9] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.71, baseMultiplier = 1.706, storedUses = 1, levelRequirement = 39, cost = { Mana = 10, }, },
		[10] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.74, baseMultiplier = 1.742, storedUses = 1, levelRequirement = 42, cost = { Mana = 10, }, },
		[11] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.78, baseMultiplier = 1.778, storedUses = 1, levelRequirement = 45, cost = { Mana = 10, }, },
		[12] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.81, baseMultiplier = 1.814, storedUses = 1, levelRequirement = 48, cost = { Mana = 10, }, },
		[13] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.85, baseMultiplier = 1.849, storedUses = 1, levelRequirement = 51, cost = { Mana = 10, }, },
		[14] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.89, baseMultiplier = 1.885, storedUses = 1, levelRequirement = 54, cost = { Mana = 10, }, },
		[15] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.92, baseMultiplier = 1.921, storedUses = 1, levelRequirement = 57, cost = { Mana = 10, }, },
		[16] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.96, baseMultiplier = 1.957, storedUses = 1, levelRequirement = 60, cost = { Mana = 10, }, },
		[17] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.99, baseMultiplier = 1.993, storedUses = 1, levelRequirement = 63, cost = { Mana = 10, }, },
		[18] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.03, baseMultiplier = 2.028, storedUses = 1, levelRequirement = 66, cost = { Mana = 10, }, },
		[19] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.06, baseMultiplier = 2.064, storedUses = 1, levelRequirement = 68, cost = { Mana = 10, }, },
		[20] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.1, baseMultiplier = 2.1, storedUses = 1, levelRequirement = 70, cost = { Mana = 10, }, },
		[21] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.14, baseMultiplier = 2.136, storedUses = 1, levelRequirement = 72, cost = { Mana = 10, }, },
		[22] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.17, baseMultiplier = 2.172, storedUses = 1, levelRequirement = 74, cost = { Mana = 10, }, },
		[23] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.21, baseMultiplier = 2.207, storedUses = 1, levelRequirement = 76, cost = { Mana = 10, }, },
		[24] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.24, baseMultiplier = 2.243, storedUses = 1, levelRequirement = 78, cost = { Mana = 10, }, },
		[25] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.28, baseMultiplier = 2.279, storedUses = 1, levelRequirement = 80, cost = { Mana = 10, }, },
		[26] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.31, baseMultiplier = 2.315, storedUses = 1, levelRequirement = 82, cost = { Mana = 10, }, },
		[27] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.35, baseMultiplier = 2.351, storedUses = 1, levelRequirement = 84, cost = { Mana = 10, }, },
		[28] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.39, baseMultiplier = 2.386, storedUses = 1, levelRequirement = 86, cost = { Mana = 10, }, },
		[29] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.42, baseMultiplier = 2.422, storedUses = 1, levelRequirement = 88, cost = { Mana = 10, }, },
		[30] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.46, baseMultiplier = 2.458, storedUses = 1, levelRequirement = 90, cost = { Mana = 10, }, },
		[31] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.48, baseMultiplier = 2.476, storedUses = 1, levelRequirement = 91, cost = { Mana = 10, }, },
		[32] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.49, baseMultiplier = 2.494, storedUses = 1, levelRequirement = 92, cost = { Mana = 10, }, },
		[33] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.51, baseMultiplier = 2.512, storedUses = 1, levelRequirement = 93, cost = { Mana = 10, }, },
		[34] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.53, baseMultiplier = 2.529, storedUses = 1, levelRequirement = 94, cost = { Mana = 10, }, },
		[35] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.55, baseMultiplier = 2.547, storedUses = 1, levelRequirement = 95, cost = { Mana = 10, }, },
		[36] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.57, baseMultiplier = 2.565, storedUses = 1, levelRequirement = 96, cost = { Mana = 10, }, },
		[37] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.58, baseMultiplier = 2.583, storedUses = 1, levelRequirement = 97, cost = { Mana = 10, }, },
		[38] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.6, baseMultiplier = 2.601, storedUses = 1, levelRequirement = 98, cost = { Mana = 10, }, },
		[39] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.62, baseMultiplier = 2.619, storedUses = 1, levelRequirement = 99, cost = { Mana = 10, }, },
		[40] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.64, baseMultiplier = 2.637, storedUses = 1, levelRequirement = 100, cost = { Mana = 10, }, },
	},
}
skills["FlickerStrikeAltX"] = {
	name = "Flicker Strike of Power",
	baseTypeName = "Flicker Strike of Power",
	color = 2,
	baseEffectiveness = 0,
	description = "Teleports the character to a nearby monster and attacks with a melee weapon. If no specific monster is targeted, one is picked at random. Grants a buff that increases movement speed for a duration. The cooldown can be bypassed by expending a Power Charge.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Movement] = true, [SkillType.Duration] = true, [SkillType.Cooldown] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["flicker_strike_buff_movement_speed_+%"] = {
			mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "add_power_charge_on_critical_strike_%", 1 },
		},
	},
	constantStats = {
		{ "flicker_strike_buff_movement_speed_+%", 20 },
		{ "base_skill_effect_duration", 3000 },
		{ "critical_strike_chance_+%_per_power_charge", 50 },
		{ "add_power_charge_on_critical_strike_%", 30 },
	},
	stats = {
		"ignores_proximity_shield",
		"base_skill_show_average_damage_instead_of_dps",
		"melee_defer_damage_prediction",
		"active_skill_cooldown_bypass_type_override_to_power_charge",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.42, baseMultiplier = 1.42, storedUses = 1, levelRequirement = 10, cost = { Mana = 10, }, },
		[2] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.46, baseMultiplier = 1.456, storedUses = 1, levelRequirement = 13, cost = { Mana = 10, }, },
		[3] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.49, baseMultiplier = 1.492, storedUses = 1, levelRequirement = 17, cost = { Mana = 10, }, },
		[4] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.53, baseMultiplier = 1.527, storedUses = 1, levelRequirement = 21, cost = { Mana = 10, }, },
		[5] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.56, baseMultiplier = 1.563, storedUses = 1, levelRequirement = 25, cost = { Mana = 10, }, },
		[6] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.6, baseMultiplier = 1.599, storedUses = 1, levelRequirement = 29, cost = { Mana = 10, }, },
		[7] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.63, baseMultiplier = 1.635, storedUses = 1, levelRequirement = 33, cost = { Mana = 10, }, },
		[8] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.67, baseMultiplier = 1.671, storedUses = 1, levelRequirement = 36, cost = { Mana = 10, }, },
		[9] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.71, baseMultiplier = 1.706, storedUses = 1, levelRequirement = 39, cost = { Mana = 10, }, },
		[10] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.74, baseMultiplier = 1.742, storedUses = 1, levelRequirement = 42, cost = { Mana = 10, }, },
		[11] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.78, baseMultiplier = 1.778, storedUses = 1, levelRequirement = 45, cost = { Mana = 10, }, },
		[12] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.81, baseMultiplier = 1.814, storedUses = 1, levelRequirement = 48, cost = { Mana = 10, }, },
		[13] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.85, baseMultiplier = 1.849, storedUses = 1, levelRequirement = 51, cost = { Mana = 10, }, },
		[14] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.89, baseMultiplier = 1.885, storedUses = 1, levelRequirement = 54, cost = { Mana = 10, }, },
		[15] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.92, baseMultiplier = 1.921, storedUses = 1, levelRequirement = 57, cost = { Mana = 10, }, },
		[16] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.96, baseMultiplier = 1.957, storedUses = 1, levelRequirement = 60, cost = { Mana = 10, }, },
		[17] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 1.99, baseMultiplier = 1.993, storedUses = 1, levelRequirement = 63, cost = { Mana = 10, }, },
		[18] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.03, baseMultiplier = 2.028, storedUses = 1, levelRequirement = 66, cost = { Mana = 10, }, },
		[19] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.06, baseMultiplier = 2.064, storedUses = 1, levelRequirement = 68, cost = { Mana = 10, }, },
		[20] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.1, baseMultiplier = 2.1, storedUses = 1, levelRequirement = 70, cost = { Mana = 10, }, },
		[21] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.14, baseMultiplier = 2.136, storedUses = 1, levelRequirement = 72, cost = { Mana = 10, }, },
		[22] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.17, baseMultiplier = 2.172, storedUses = 1, levelRequirement = 74, cost = { Mana = 10, }, },
		[23] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.21, baseMultiplier = 2.207, storedUses = 1, levelRequirement = 76, cost = { Mana = 10, }, },
		[24] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.24, baseMultiplier = 2.243, storedUses = 1, levelRequirement = 78, cost = { Mana = 10, }, },
		[25] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.28, baseMultiplier = 2.279, storedUses = 1, levelRequirement = 80, cost = { Mana = 10, }, },
		[26] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.31, baseMultiplier = 2.315, storedUses = 1, levelRequirement = 82, cost = { Mana = 10, }, },
		[27] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.35, baseMultiplier = 2.351, storedUses = 1, levelRequirement = 84, cost = { Mana = 10, }, },
		[28] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.39, baseMultiplier = 2.386, storedUses = 1, levelRequirement = 86, cost = { Mana = 10, }, },
		[29] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.42, baseMultiplier = 2.422, storedUses = 1, levelRequirement = 88, cost = { Mana = 10, }, },
		[30] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.46, baseMultiplier = 2.458, storedUses = 1, levelRequirement = 90, cost = { Mana = 10, }, },
		[31] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.48, baseMultiplier = 2.476, storedUses = 1, levelRequirement = 91, cost = { Mana = 10, }, },
		[32] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.49, baseMultiplier = 2.494, storedUses = 1, levelRequirement = 92, cost = { Mana = 10, }, },
		[33] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.51, baseMultiplier = 2.512, storedUses = 1, levelRequirement = 93, cost = { Mana = 10, }, },
		[34] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.53, baseMultiplier = 2.529, storedUses = 1, levelRequirement = 94, cost = { Mana = 10, }, },
		[35] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.55, baseMultiplier = 2.547, storedUses = 1, levelRequirement = 95, cost = { Mana = 10, }, },
		[36] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.57, baseMultiplier = 2.565, storedUses = 1, levelRequirement = 96, cost = { Mana = 10, }, },
		[37] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.58, baseMultiplier = 2.583, storedUses = 1, levelRequirement = 97, cost = { Mana = 10, }, },
		[38] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.6, baseMultiplier = 2.601, storedUses = 1, levelRequirement = 98, cost = { Mana = 10, }, },
		[39] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.62, baseMultiplier = 2.619, storedUses = 1, levelRequirement = 99, cost = { Mana = 10, }, },
		[40] = { attackSpeedMultiplier = 20, PvPDamageMultiplier = -30, cooldown = 2, damageEffectiveness = 2.64, baseMultiplier = 2.637, storedUses = 1, levelRequirement = 100, cost = { Mana = 10, }, },
	},
}
skills["VaalFlickerStrike"] = {
	name = "Vaal Flicker Strike",
	baseTypeName = "Vaal Flicker Strike",
	color = 2,
	description = "Repeatedly teleports to enemies and hits them, inflicting a wound but dealing no damage. After the repeating finishes, each enemy is hit by the total damage of their wounds, which are removed.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Movement] = true, [SkillType.Vaal] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["active_skill_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, bit.bor(ModFlag.MeleeHit, ModFlag.Ailment)),
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["base_melee_attack_repeat_count"] = {
			mod("RepeatCount", "BASE", nil)
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		duration = true,
	},
	baseMods = {
		flag("OnlyFinalRepeat"),
		flag("FinalRepeatSumsDamage"),
	},
	qualityStats = {
		Default = {
			{ "add_frenzy_charge_on_skill_hit_%", 0.5 },
		},
	},
	constantStats = {
		{ "base_attack_speed_+%_per_frenzy_charge", 10 },
		{ "add_frenzy_charge_on_skill_hit_%", 30 },
		{ "base_melee_attack_repeat_count", 25 },
		{ "active_skill_ailment_damage_+%_final", -70 },
	},
	stats = {
		"ignores_proximity_shield",
		"base_skill_show_average_damage_instead_of_dps",
		"melee_defer_damage_prediction",
		"apply_cut_debuff_on_hit",
		"skill_can_add_multiple_charges_per_action",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 200, baseMultiplier = 1.42, damageEffectiveness = 1.42, vaalStoredUses = 1, levelRequirement = 10, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[2] = { attackSpeedMultiplier = 200, baseMultiplier = 1.456, damageEffectiveness = 1.46, vaalStoredUses = 1, levelRequirement = 13, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[3] = { attackSpeedMultiplier = 200, baseMultiplier = 1.492, damageEffectiveness = 1.49, vaalStoredUses = 1, levelRequirement = 17, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[4] = { attackSpeedMultiplier = 200, baseMultiplier = 1.527, damageEffectiveness = 1.53, vaalStoredUses = 1, levelRequirement = 21, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[5] = { attackSpeedMultiplier = 200, baseMultiplier = 1.563, damageEffectiveness = 1.56, vaalStoredUses = 1, levelRequirement = 25, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[6] = { attackSpeedMultiplier = 200, baseMultiplier = 1.599, damageEffectiveness = 1.6, vaalStoredUses = 1, levelRequirement = 29, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[7] = { attackSpeedMultiplier = 200, baseMultiplier = 1.635, damageEffectiveness = 1.63, vaalStoredUses = 1, levelRequirement = 33, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[8] = { attackSpeedMultiplier = 200, baseMultiplier = 1.671, damageEffectiveness = 1.67, vaalStoredUses = 1, levelRequirement = 36, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[9] = { attackSpeedMultiplier = 200, baseMultiplier = 1.706, damageEffectiveness = 1.71, vaalStoredUses = 1, levelRequirement = 39, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[10] = { attackSpeedMultiplier = 200, baseMultiplier = 1.742, damageEffectiveness = 1.74, vaalStoredUses = 1, levelRequirement = 42, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[11] = { attackSpeedMultiplier = 200, baseMultiplier = 1.778, damageEffectiveness = 1.78, vaalStoredUses = 1, levelRequirement = 45, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[12] = { attackSpeedMultiplier = 200, baseMultiplier = 1.814, damageEffectiveness = 1.81, vaalStoredUses = 1, levelRequirement = 48, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[13] = { attackSpeedMultiplier = 200, baseMultiplier = 1.849, damageEffectiveness = 1.85, vaalStoredUses = 1, levelRequirement = 51, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[14] = { attackSpeedMultiplier = 200, baseMultiplier = 1.885, damageEffectiveness = 1.89, vaalStoredUses = 1, levelRequirement = 54, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[15] = { attackSpeedMultiplier = 200, baseMultiplier = 1.921, damageEffectiveness = 1.92, vaalStoredUses = 1, levelRequirement = 57, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[16] = { attackSpeedMultiplier = 200, baseMultiplier = 1.957, damageEffectiveness = 1.96, vaalStoredUses = 1, levelRequirement = 60, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[17] = { attackSpeedMultiplier = 200, baseMultiplier = 1.993, damageEffectiveness = 1.99, vaalStoredUses = 1, levelRequirement = 63, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[18] = { attackSpeedMultiplier = 200, baseMultiplier = 2.028, damageEffectiveness = 2.03, vaalStoredUses = 1, levelRequirement = 66, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[19] = { attackSpeedMultiplier = 200, baseMultiplier = 2.064, damageEffectiveness = 2.06, vaalStoredUses = 1, levelRequirement = 68, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[20] = { attackSpeedMultiplier = 200, baseMultiplier = 2.1, damageEffectiveness = 2.1, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[21] = { attackSpeedMultiplier = 200, baseMultiplier = 2.136, damageEffectiveness = 2.14, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[22] = { attackSpeedMultiplier = 200, baseMultiplier = 2.172, damageEffectiveness = 2.17, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[23] = { attackSpeedMultiplier = 200, baseMultiplier = 2.207, damageEffectiveness = 2.21, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[24] = { attackSpeedMultiplier = 200, baseMultiplier = 2.243, damageEffectiveness = 2.24, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[25] = { attackSpeedMultiplier = 200, baseMultiplier = 2.279, damageEffectiveness = 2.28, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[26] = { attackSpeedMultiplier = 200, baseMultiplier = 2.315, damageEffectiveness = 2.31, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[27] = { attackSpeedMultiplier = 200, baseMultiplier = 2.351, damageEffectiveness = 2.35, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[28] = { attackSpeedMultiplier = 200, baseMultiplier = 2.386, damageEffectiveness = 2.39, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[29] = { attackSpeedMultiplier = 200, baseMultiplier = 2.422, damageEffectiveness = 2.42, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[30] = { attackSpeedMultiplier = 200, baseMultiplier = 2.458, damageEffectiveness = 2.46, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[31] = { attackSpeedMultiplier = 200, baseMultiplier = 2.476, damageEffectiveness = 2.48, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[32] = { attackSpeedMultiplier = 200, baseMultiplier = 2.494, damageEffectiveness = 2.49, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[33] = { attackSpeedMultiplier = 200, baseMultiplier = 2.512, damageEffectiveness = 2.51, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[34] = { attackSpeedMultiplier = 200, baseMultiplier = 2.529, damageEffectiveness = 2.53, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[35] = { attackSpeedMultiplier = 200, baseMultiplier = 2.547, damageEffectiveness = 2.55, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[36] = { attackSpeedMultiplier = 200, baseMultiplier = 2.565, damageEffectiveness = 2.57, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[37] = { attackSpeedMultiplier = 200, baseMultiplier = 2.583, damageEffectiveness = 2.58, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[38] = { attackSpeedMultiplier = 200, baseMultiplier = 2.601, damageEffectiveness = 2.6, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[39] = { attackSpeedMultiplier = 200, baseMultiplier = 2.619, damageEffectiveness = 2.62, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 6, cost = { Soul = 30, }, },
		[40] = { attackSpeedMultiplier = 200, baseMultiplier = 2.637, damageEffectiveness = 2.64, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 6, cost = { Soul = 30, }, },
	},
}
skills["Frenzy"] = {
	name = "Frenzy",
	baseTypeName = "Frenzy",
	color = 2,
	baseEffectiveness = 0,
	description = "Performs an attack that gives the character a frenzy charge if it hits. Frenzy charges increase your attack speed.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Triggerable] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["frenzy_skill_attack_damage_+%_final_per_frenzy_charge"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack, 0, { type = "Multiplier", var = "FrenzyCharge" }),
		},
		["frenzy_skill_attack_speed_+%_final_per_frenzy_charge"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack, 0, { type = "Multiplier", var = "FrenzyCharge" }),
		},
		["quality_display_frenzy_is_gem"] = {
			-- Display only
		},
		["quality_display_active_skill_attack_speed_per_frenzy_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "frenzy_skill_attack_damage_+%_final_per_frenzy_charge", 0.1 },
			{ "frenzy_skill_attack_speed_+%_final_per_frenzy_charge", 0.1 },
		},
	},
	constantStats = {
		{ "frenzy_skill_attack_damage_+%_final_per_frenzy_charge", 5 },
		{ "frenzy_skill_attack_speed_+%_final_per_frenzy_charge", 5 },
	},
	stats = {
		"skill_can_fire_arrows",
		"skill_can_fire_wand_projectiles",
		"quality_display_frenzy_is_gem",
		"quality_display_active_skill_attack_speed_per_frenzy_is_gem",
	},
	levels = {
		[1] = { damageEffectiveness = 1.15, baseMultiplier = 1.15, levelRequirement = 16, cost = { Mana = 10, }, },
		[2] = { damageEffectiveness = 1.16, baseMultiplier = 1.161, levelRequirement = 20, cost = { Mana = 10, }, },
		[3] = { damageEffectiveness = 1.17, baseMultiplier = 1.171, levelRequirement = 24, cost = { Mana = 10, }, },
		[4] = { damageEffectiveness = 1.18, baseMultiplier = 1.182, levelRequirement = 28, cost = { Mana = 10, }, },
		[5] = { damageEffectiveness = 1.19, baseMultiplier = 1.192, levelRequirement = 31, cost = { Mana = 10, }, },
		[6] = { damageEffectiveness = 1.2, baseMultiplier = 1.203, levelRequirement = 34, cost = { Mana = 10, }, },
		[7] = { damageEffectiveness = 1.21, baseMultiplier = 1.213, levelRequirement = 37, cost = { Mana = 10, }, },
		[8] = { damageEffectiveness = 1.22, baseMultiplier = 1.224, levelRequirement = 40, cost = { Mana = 10, }, },
		[9] = { damageEffectiveness = 1.23, baseMultiplier = 1.234, levelRequirement = 43, cost = { Mana = 10, }, },
		[10] = { damageEffectiveness = 1.24, baseMultiplier = 1.245, levelRequirement = 46, cost = { Mana = 10, }, },
		[11] = { damageEffectiveness = 1.26, baseMultiplier = 1.255, levelRequirement = 49, cost = { Mana = 10, }, },
		[12] = { damageEffectiveness = 1.27, baseMultiplier = 1.266, levelRequirement = 52, cost = { Mana = 10, }, },
		[13] = { damageEffectiveness = 1.28, baseMultiplier = 1.276, levelRequirement = 55, cost = { Mana = 10, }, },
		[14] = { damageEffectiveness = 1.29, baseMultiplier = 1.287, levelRequirement = 58, cost = { Mana = 10, }, },
		[15] = { damageEffectiveness = 1.3, baseMultiplier = 1.297, levelRequirement = 60, cost = { Mana = 10, }, },
		[16] = { damageEffectiveness = 1.31, baseMultiplier = 1.308, levelRequirement = 62, cost = { Mana = 10, }, },
		[17] = { damageEffectiveness = 1.32, baseMultiplier = 1.318, levelRequirement = 64, cost = { Mana = 10, }, },
		[18] = { damageEffectiveness = 1.33, baseMultiplier = 1.329, levelRequirement = 66, cost = { Mana = 10, }, },
		[19] = { damageEffectiveness = 1.34, baseMultiplier = 1.339, levelRequirement = 68, cost = { Mana = 10, }, },
		[20] = { damageEffectiveness = 1.35, baseMultiplier = 1.35, levelRequirement = 70, cost = { Mana = 10, }, },
		[21] = { damageEffectiveness = 1.36, baseMultiplier = 1.361, levelRequirement = 72, cost = { Mana = 10, }, },
		[22] = { damageEffectiveness = 1.37, baseMultiplier = 1.371, levelRequirement = 74, cost = { Mana = 10, }, },
		[23] = { damageEffectiveness = 1.38, baseMultiplier = 1.382, levelRequirement = 76, cost = { Mana = 10, }, },
		[24] = { damageEffectiveness = 1.39, baseMultiplier = 1.392, levelRequirement = 78, cost = { Mana = 10, }, },
		[25] = { damageEffectiveness = 1.4, baseMultiplier = 1.403, levelRequirement = 80, cost = { Mana = 10, }, },
		[26] = { damageEffectiveness = 1.41, baseMultiplier = 1.413, levelRequirement = 82, cost = { Mana = 10, }, },
		[27] = { damageEffectiveness = 1.42, baseMultiplier = 1.424, levelRequirement = 84, cost = { Mana = 10, }, },
		[28] = { damageEffectiveness = 1.43, baseMultiplier = 1.434, levelRequirement = 86, cost = { Mana = 10, }, },
		[29] = { damageEffectiveness = 1.44, baseMultiplier = 1.445, levelRequirement = 88, cost = { Mana = 10, }, },
		[30] = { damageEffectiveness = 1.46, baseMultiplier = 1.455, levelRequirement = 90, cost = { Mana = 10, }, },
		[31] = { damageEffectiveness = 1.46, baseMultiplier = 1.461, levelRequirement = 91, cost = { Mana = 10, }, },
		[32] = { damageEffectiveness = 1.47, baseMultiplier = 1.466, levelRequirement = 92, cost = { Mana = 10, }, },
		[33] = { damageEffectiveness = 1.47, baseMultiplier = 1.471, levelRequirement = 93, cost = { Mana = 10, }, },
		[34] = { damageEffectiveness = 1.48, baseMultiplier = 1.476, levelRequirement = 94, cost = { Mana = 10, }, },
		[35] = { damageEffectiveness = 1.48, baseMultiplier = 1.482, levelRequirement = 95, cost = { Mana = 10, }, },
		[36] = { damageEffectiveness = 1.49, baseMultiplier = 1.487, levelRequirement = 96, cost = { Mana = 10, }, },
		[37] = { damageEffectiveness = 1.49, baseMultiplier = 1.492, levelRequirement = 97, cost = { Mana = 10, }, },
		[38] = { damageEffectiveness = 1.5, baseMultiplier = 1.497, levelRequirement = 98, cost = { Mana = 10, }, },
		[39] = { damageEffectiveness = 1.5, baseMultiplier = 1.503, levelRequirement = 99, cost = { Mana = 10, }, },
		[40] = { damageEffectiveness = 1.51, baseMultiplier = 1.508, levelRequirement = 100, cost = { Mana = 10, }, },
	},
}
skills["FrenzyAltX"] = {
	name = "Frenzy of Onslaught",
	baseTypeName = "Frenzy of Onslaught",
	color = 2,
	baseEffectiveness = 0,
	description = "Performs an attack that gives the character a frenzy charge if it hits. Frenzy charges increase your attack speed.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Triggerable] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["frenzy_skill_attack_damage_+%_final_per_frenzy_charge"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack, 0, { type = "Multiplier", var = "FrenzyCharge" }),
		},
		["frenzy_skill_attack_speed_+%_final_per_frenzy_charge"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack, 0, { type = "Multiplier", var = "FrenzyCharge" }),
		},
		["quality_display_frenzy_is_gem"] = {
			-- Display only
		},
		["quality_display_active_skill_attack_speed_per_frenzy_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "frenzy_skill_attack_damage_+%_final_per_frenzy_charge", 0.1 },
			{ "frenzy_skill_attack_speed_+%_final_per_frenzy_charge", 0.1 },
		},
	},
	constantStats = {
		{ "frenzy_skill_attack_damage_+%_final_per_frenzy_charge", 5 },
		{ "frenzy_skill_attack_speed_+%_final_per_frenzy_charge", 5 },
		{ "frenzy_consume_charges_to_onslaught_for_ms_per_charge", 1000 },
	},
	stats = {
		"skill_can_fire_arrows",
		"skill_can_fire_wand_projectiles",
		"quality_display_frenzy_is_gem",
		"quality_display_active_skill_attack_speed_per_frenzy_is_gem",
	},
	levels = {
		[1] = { damageEffectiveness = 1.15, baseMultiplier = 1.15, levelRequirement = 16, cost = { Mana = 10, }, },
		[2] = { damageEffectiveness = 1.16, baseMultiplier = 1.161, levelRequirement = 20, cost = { Mana = 10, }, },
		[3] = { damageEffectiveness = 1.17, baseMultiplier = 1.171, levelRequirement = 24, cost = { Mana = 10, }, },
		[4] = { damageEffectiveness = 1.18, baseMultiplier = 1.182, levelRequirement = 28, cost = { Mana = 10, }, },
		[5] = { damageEffectiveness = 1.19, baseMultiplier = 1.192, levelRequirement = 31, cost = { Mana = 10, }, },
		[6] = { damageEffectiveness = 1.2, baseMultiplier = 1.203, levelRequirement = 34, cost = { Mana = 10, }, },
		[7] = { damageEffectiveness = 1.21, baseMultiplier = 1.213, levelRequirement = 37, cost = { Mana = 10, }, },
		[8] = { damageEffectiveness = 1.22, baseMultiplier = 1.224, levelRequirement = 40, cost = { Mana = 10, }, },
		[9] = { damageEffectiveness = 1.23, baseMultiplier = 1.234, levelRequirement = 43, cost = { Mana = 10, }, },
		[10] = { damageEffectiveness = 1.24, baseMultiplier = 1.245, levelRequirement = 46, cost = { Mana = 10, }, },
		[11] = { damageEffectiveness = 1.26, baseMultiplier = 1.255, levelRequirement = 49, cost = { Mana = 10, }, },
		[12] = { damageEffectiveness = 1.27, baseMultiplier = 1.266, levelRequirement = 52, cost = { Mana = 10, }, },
		[13] = { damageEffectiveness = 1.28, baseMultiplier = 1.276, levelRequirement = 55, cost = { Mana = 10, }, },
		[14] = { damageEffectiveness = 1.29, baseMultiplier = 1.287, levelRequirement = 58, cost = { Mana = 10, }, },
		[15] = { damageEffectiveness = 1.3, baseMultiplier = 1.297, levelRequirement = 60, cost = { Mana = 10, }, },
		[16] = { damageEffectiveness = 1.31, baseMultiplier = 1.308, levelRequirement = 62, cost = { Mana = 10, }, },
		[17] = { damageEffectiveness = 1.32, baseMultiplier = 1.318, levelRequirement = 64, cost = { Mana = 10, }, },
		[18] = { damageEffectiveness = 1.33, baseMultiplier = 1.329, levelRequirement = 66, cost = { Mana = 10, }, },
		[19] = { damageEffectiveness = 1.34, baseMultiplier = 1.339, levelRequirement = 68, cost = { Mana = 10, }, },
		[20] = { damageEffectiveness = 1.35, baseMultiplier = 1.35, levelRequirement = 70, cost = { Mana = 10, }, },
		[21] = { damageEffectiveness = 1.36, baseMultiplier = 1.361, levelRequirement = 72, cost = { Mana = 10, }, },
		[22] = { damageEffectiveness = 1.37, baseMultiplier = 1.371, levelRequirement = 74, cost = { Mana = 10, }, },
		[23] = { damageEffectiveness = 1.38, baseMultiplier = 1.382, levelRequirement = 76, cost = { Mana = 10, }, },
		[24] = { damageEffectiveness = 1.39, baseMultiplier = 1.392, levelRequirement = 78, cost = { Mana = 10, }, },
		[25] = { damageEffectiveness = 1.4, baseMultiplier = 1.403, levelRequirement = 80, cost = { Mana = 10, }, },
		[26] = { damageEffectiveness = 1.41, baseMultiplier = 1.413, levelRequirement = 82, cost = { Mana = 10, }, },
		[27] = { damageEffectiveness = 1.42, baseMultiplier = 1.424, levelRequirement = 84, cost = { Mana = 10, }, },
		[28] = { damageEffectiveness = 1.43, baseMultiplier = 1.434, levelRequirement = 86, cost = { Mana = 10, }, },
		[29] = { damageEffectiveness = 1.44, baseMultiplier = 1.445, levelRequirement = 88, cost = { Mana = 10, }, },
		[30] = { damageEffectiveness = 1.46, baseMultiplier = 1.455, levelRequirement = 90, cost = { Mana = 10, }, },
		[31] = { damageEffectiveness = 1.46, baseMultiplier = 1.461, levelRequirement = 91, cost = { Mana = 10, }, },
		[32] = { damageEffectiveness = 1.47, baseMultiplier = 1.466, levelRequirement = 92, cost = { Mana = 10, }, },
		[33] = { damageEffectiveness = 1.47, baseMultiplier = 1.471, levelRequirement = 93, cost = { Mana = 10, }, },
		[34] = { damageEffectiveness = 1.48, baseMultiplier = 1.476, levelRequirement = 94, cost = { Mana = 10, }, },
		[35] = { damageEffectiveness = 1.48, baseMultiplier = 1.482, levelRequirement = 95, cost = { Mana = 10, }, },
		[36] = { damageEffectiveness = 1.49, baseMultiplier = 1.487, levelRequirement = 96, cost = { Mana = 10, }, },
		[37] = { damageEffectiveness = 1.49, baseMultiplier = 1.492, levelRequirement = 97, cost = { Mana = 10, }, },
		[38] = { damageEffectiveness = 1.5, baseMultiplier = 1.497, levelRequirement = 98, cost = { Mana = 10, }, },
		[39] = { damageEffectiveness = 1.5, baseMultiplier = 1.503, levelRequirement = 99, cost = { Mana = 10, }, },
		[40] = { damageEffectiveness = 1.51, baseMultiplier = 1.508, levelRequirement = 100, cost = { Mana = 10, }, },
	},
}
skills["FrostBlades"] = {
	name = "Frost Blades",
	baseTypeName = "Frost Blades",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Attack enemies with increased range, releasing icy blades from the first enemy hit which fly at other enemies. Requires a Melee Weapon.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Cold] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesNotFromUser] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Melee hit",
			melee = true,
			projectile = false,
		},
		{
			name = "Icy blades",
			melee = false,
			projectile = true,
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_cold", 60 },
		{ "total_projectile_spread_angle_override", 110 },
	},
	stats = {
		"attack_minimum_added_cold_damage",
		"attack_maximum_added_cold_damage",
		"base_number_of_projectiles",
		"melee_weapon_range_+",
		"show_number_of_projectiles",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 1.1, baseMultiplier = 1.1, levelRequirement = 1, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 1.16, baseMultiplier = 1.16, levelRequirement = 2, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 1.22, baseMultiplier = 1.22, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 1.28, baseMultiplier = 1.28, levelRequirement = 7, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 1.34, baseMultiplier = 1.34, levelRequirement = 11, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 6, 19, damageEffectiveness = 1.4, baseMultiplier = 1.4, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 6, 19, damageEffectiveness = 1.46, baseMultiplier = 1.46, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 6, 19, damageEffectiveness = 1.52, baseMultiplier = 1.52, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 6, 19, damageEffectiveness = 1.58, baseMultiplier = 1.58, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 6, 19, damageEffectiveness = 1.64, baseMultiplier = 1.64, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 7, 20, damageEffectiveness = 1.71, baseMultiplier = 1.71, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 7, 20, damageEffectiveness = 1.77, baseMultiplier = 1.77, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 7, 20, damageEffectiveness = 1.83, baseMultiplier = 1.83, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 7, 20, damageEffectiveness = 1.89, baseMultiplier = 1.89, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 7, 20, damageEffectiveness = 1.95, baseMultiplier = 1.95, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 8, 21, damageEffectiveness = 2.01, baseMultiplier = 2.01, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 8, 21, damageEffectiveness = 2.07, baseMultiplier = 2.07, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 8, 21, damageEffectiveness = 2.13, baseMultiplier = 2.13, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 8, 21, damageEffectiveness = 2.19, baseMultiplier = 2.19, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 8, 21, damageEffectiveness = 2.25, baseMultiplier = 2.25, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 9, 22, damageEffectiveness = 2.31, baseMultiplier = 2.31, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 9, 22, damageEffectiveness = 2.37, baseMultiplier = 2.37, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 9, 22, damageEffectiveness = 2.43, baseMultiplier = 2.43, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 9, 22, damageEffectiveness = 2.49, baseMultiplier = 2.49, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 9, 22, damageEffectiveness = 2.55, baseMultiplier = 2.55, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 10, 23, damageEffectiveness = 2.61, baseMultiplier = 2.61, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 10, 23, damageEffectiveness = 2.67, baseMultiplier = 2.67, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 10, 23, damageEffectiveness = 2.73, baseMultiplier = 2.73, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 10, 23, damageEffectiveness = 2.79, baseMultiplier = 2.79, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 10, 23, damageEffectiveness = 2.86, baseMultiplier = 2.86, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 10, 23, damageEffectiveness = 2.89, baseMultiplier = 2.89, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 11, 24, damageEffectiveness = 2.92, baseMultiplier = 2.92, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 11, 24, damageEffectiveness = 2.95, baseMultiplier = 2.95, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 11, 24, damageEffectiveness = 2.98, baseMultiplier = 2.98, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 11, 24, damageEffectiveness = 3.01, baseMultiplier = 3.01, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 11, 24, damageEffectiveness = 3.04, baseMultiplier = 3.04, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 11, 24, damageEffectiveness = 3.07, baseMultiplier = 3.07, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 11, 24, damageEffectiveness = 3.1, baseMultiplier = 3.1, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 11, 24, damageEffectiveness = 3.13, baseMultiplier = 3.13, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 11, 24, damageEffectiveness = 3.16, baseMultiplier = 3.16, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
	},
}
skills["FrostBladesAltX"] = {
	name = "Frost Blades of Katabasis",
	baseTypeName = "Frost Blades of Katabasis",
	color = 2,
	baseEffectiveness = 2.2339000701904,
	incrementalEffectiveness = 0.057500001043081,
	description = "Attack enemies with greatly increased range, creating a chilling area that deals cold damage over time if it hits. Requires a Melee Weapon.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Cold] = true, [SkillType.Area] = true, [SkillType.DamageOverTime] = true, [SkillType.ChillingArea] = true, [SkillType.Duration] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Melee Hit",
			attack = true,
			melee = true,
			projectile = true,
			area = false,
		},
		{
			name = "Ground DoT",
			attack = false,
			melee = false,
			projectile = false,
			area = true,
		},
	},
	statMap = {
		["base_cold_damage_to_deal_per_minute"] = {
			skill("ColdDot", nil, { type = "SkillPart", skillPart = 2 }),
			div = 60,
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("dotIsArea", true, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "melee_weapon_range_+", 0.5 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_cold", 60 },
		{ "total_projectile_spread_angle_override", 110 },
		{ "base_skill_effect_duration", 3000 },
		{ "ground_ice_art_variation", 7 },
	},
	stats = {
		"attack_minimum_added_cold_damage",
		"attack_maximum_added_cold_damage",
		"attack_minimum_added_cold_damage",
		"attack_maximum_added_cold_damage",
		"base_cold_damage_to_deal_per_minute",
		"base_number_of_projectiles",
		"melee_weapon_range_+",
		"show_number_of_projectiles",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
		"display_fixed_area",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.1, baseMultiplier = 1.1, levelRequirement = 1, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.16, baseMultiplier = 1.16, levelRequirement = 2, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.22, baseMultiplier = 1.22, levelRequirement = 4, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.28, baseMultiplier = 1.28, levelRequirement = 7, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.34, baseMultiplier = 1.34, levelRequirement = 11, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[6] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.4, baseMultiplier = 1.4, levelRequirement = 16, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[7] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.46, baseMultiplier = 1.46, levelRequirement = 20, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[8] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.52, baseMultiplier = 1.52, levelRequirement = 24, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[9] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.58, baseMultiplier = 1.58, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[10] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.64, baseMultiplier = 1.64, levelRequirement = 32, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[11] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.71, baseMultiplier = 1.71, levelRequirement = 36, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[12] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.77, baseMultiplier = 1.77, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[13] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.83, baseMultiplier = 1.83, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[14] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.89, baseMultiplier = 1.89, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[15] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 1.95, baseMultiplier = 1.95, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[16] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.01, baseMultiplier = 2.01, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[17] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.07, baseMultiplier = 2.07, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[18] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.13, baseMultiplier = 2.13, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.19, baseMultiplier = 2.19, levelRequirement = 67, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.25, baseMultiplier = 2.25, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.31, baseMultiplier = 2.31, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.37, baseMultiplier = 2.37, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.43, baseMultiplier = 2.43, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.49, baseMultiplier = 2.49, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.55, baseMultiplier = 2.55, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[26] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.61, baseMultiplier = 2.61, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[27] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.67, baseMultiplier = 2.67, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[28] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.73, baseMultiplier = 2.73, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.79, baseMultiplier = 2.79, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.86, baseMultiplier = 2.86, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.89, baseMultiplier = 2.89, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.92, baseMultiplier = 2.92, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.95, baseMultiplier = 2.95, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 2.98, baseMultiplier = 2.98, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 3.01, baseMultiplier = 3.01, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 3.04, baseMultiplier = 3.04, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 3.07, baseMultiplier = 3.07, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 3.1, baseMultiplier = 3.1, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 3.13, baseMultiplier = 3.13, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.80000001192093, 1.2000000476837, -0.80000001192093, -1.2000000476837, 66.000002110998, 0, 50, damageEffectiveness = 3.16, baseMultiplier = 3.16, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 1, 1, }, cost = { Mana = 6, }, },
	},
}
skills["ShrapnelShot"] = {
	name = "Galvanic Arrow",
	baseTypeName = "Galvanic Arrow",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fire a trio of electrical arrows that quickly dissipate, vanishing shortly after being loosed. The arrows are fired with such force that they create a burst of lightning, damaging enemies in a cone in front of you.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Arrow",
			area = false,
		},
		{
			name = "Cone",
			area = true,
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 28),
	},
	qualityStats = {
		Default = {
			{ "base_projectile_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "base_number_of_arrows", 3 },
	},
	stats = {
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"active_skill_base_radius_+",
		"base_is_projectile",
		"skill_can_fire_arrows",
		"additive_arrow_speed_modifiers_apply_to_area_of_effect",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 0, damageEffectiveness = 0.8, baseMultiplier = 0.8, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 0, damageEffectiveness = 0.81, baseMultiplier = 0.81, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 0.82, baseMultiplier = 0.82, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 0.83, baseMultiplier = 0.83, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 0.84, baseMultiplier = 0.84, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 0.85, baseMultiplier = 0.85, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 0.86, baseMultiplier = 0.86, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 0.87, baseMultiplier = 0.87, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 0.88, baseMultiplier = 0.88, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 0.89, baseMultiplier = 0.89, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 0.9, baseMultiplier = 0.9, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 0.91, baseMultiplier = 0.91, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 0.92, baseMultiplier = 0.92, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 0.93, baseMultiplier = 0.93, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 0.94, baseMultiplier = 0.94, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 0.95, baseMultiplier = 0.95, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 0.96, baseMultiplier = 0.96, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 0.97, baseMultiplier = 0.97, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 0.98, baseMultiplier = 0.98, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 0.99, baseMultiplier = 0.99, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.01, baseMultiplier = 1.01, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.02, baseMultiplier = 1.02, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.03, baseMultiplier = 1.03, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.04, baseMultiplier = 1.04, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.05, baseMultiplier = 1.05, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.06, baseMultiplier = 1.06, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.07, baseMultiplier = 1.07, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.08, baseMultiplier = 1.08, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.09, baseMultiplier = 1.09, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.1, baseMultiplier = 1.095, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.1, baseMultiplier = 1.1, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.11, baseMultiplier = 1.105, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.11, baseMultiplier = 1.11, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.12, baseMultiplier = 1.115, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.12, baseMultiplier = 1.12, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.13, baseMultiplier = 1.125, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.13, baseMultiplier = 1.13, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.14, baseMultiplier = 1.135, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.14, baseMultiplier = 1.14, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
	},
}
skills["ShrapnelShotAltX"] = {
	name = "Galvanic Arrow of Energy",
	baseTypeName = "Galvanic Arrow of Energy",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Create a burst of lightning from your Bow, firing no arrows but damaging enemies in a cone in front of you.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		area = true,
	},
	baseMods = {
		skill("radius", 28),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.2 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "active_skill_base_radius_+", 8 },
	},
	stats = {
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"active_skill_base_radius_+",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 0, damageEffectiveness = 1.75, baseMultiplier = 1.75, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 0, damageEffectiveness = 1.768, baseMultiplier = 1.768, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 1.787, baseMultiplier = 1.787, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 1.805, baseMultiplier = 1.805, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 1.824, baseMultiplier = 1.824, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 1.842, baseMultiplier = 1.842, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 1.861, baseMultiplier = 1.861, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 1.879, baseMultiplier = 1.879, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 1.897, baseMultiplier = 1.897, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.916, baseMultiplier = 1.916, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.934, baseMultiplier = 1.934, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.953, baseMultiplier = 1.953, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.971, baseMultiplier = 1.971, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.989, baseMultiplier = 1.989, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 2.008, baseMultiplier = 2.008, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 2.026, baseMultiplier = 2.026, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2.045, baseMultiplier = 2.045, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2.063, baseMultiplier = 2.063, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2.082, baseMultiplier = 2.082, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2.1, baseMultiplier = 2.1, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 2.118, baseMultiplier = 2.118, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 2.137, baseMultiplier = 2.137, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 2.155, baseMultiplier = 2.155, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2.174, baseMultiplier = 2.174, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2.192, baseMultiplier = 2.192, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2.211, baseMultiplier = 2.211, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2.229, baseMultiplier = 2.229, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.247, baseMultiplier = 2.247, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.266, baseMultiplier = 2.266, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.284, baseMultiplier = 2.284, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.293, baseMultiplier = 2.293, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.303, baseMultiplier = 2.303, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.312, baseMultiplier = 2.312, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.321, baseMultiplier = 2.321, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.33, baseMultiplier = 2.33, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.339, baseMultiplier = 2.339, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.349, baseMultiplier = 2.349, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.358, baseMultiplier = 2.358, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2.367, baseMultiplier = 2.367, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2.376, baseMultiplier = 2.376, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
	},
}
skills["ShrapnelShotAltY"] = {
	name = "Galvanic Arrow of Surging",
	baseTypeName = "Galvanic Arrow of Surging",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fire a trio of electrical arrows that quickly dissipate, vanishing shortly after being loosed. If the arrows' flight is stopped by colliding with a target, they create a burst of lightning, damaging enemies in a cone behind the target",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Arrow",
			area = false,
		},
		{
			name = "Cone",
			area = true,
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 28),
	},
	qualityStats = {
		Default = {
			{ "base_projectile_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "base_number_of_arrows", 3 },
	},
	stats = {
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"base_is_projectile",
		"skill_can_fire_arrows",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.8, baseMultiplier = 0.8, levelRequirement = 1, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[2] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.81, baseMultiplier = 0.81, levelRequirement = 2, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[3] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.82, baseMultiplier = 0.82, levelRequirement = 4, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[4] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.83, baseMultiplier = 0.83, levelRequirement = 7, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[5] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.84, baseMultiplier = 0.84, levelRequirement = 11, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[6] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.85, baseMultiplier = 0.85, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[7] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.86, baseMultiplier = 0.86, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[8] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.87, baseMultiplier = 0.87, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[9] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.88, baseMultiplier = 0.88, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[10] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.89, baseMultiplier = 0.89, levelRequirement = 32, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[11] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.9, baseMultiplier = 0.9, levelRequirement = 36, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[12] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.91, baseMultiplier = 0.91, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[13] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.92, baseMultiplier = 0.92, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[14] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.93, baseMultiplier = 0.93, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[15] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.94, baseMultiplier = 0.94, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[16] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.95, baseMultiplier = 0.95, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[17] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.96, baseMultiplier = 0.96, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[18] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.97, baseMultiplier = 0.97, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[19] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.98, baseMultiplier = 0.98, levelRequirement = 67, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[20] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.99, baseMultiplier = 0.99, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[21] = { 0.10000000149012, 1.8999999761581, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[22] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.01, baseMultiplier = 1.01, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[23] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.02, baseMultiplier = 1.02, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[24] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.03, baseMultiplier = 1.03, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[25] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.04, baseMultiplier = 1.04, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[26] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.05, baseMultiplier = 1.05, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[27] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.06, baseMultiplier = 1.06, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[28] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.07, baseMultiplier = 1.07, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[29] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.08, baseMultiplier = 1.08, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[30] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.09, baseMultiplier = 1.09, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[31] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.1, baseMultiplier = 1.095, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[32] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.1, baseMultiplier = 1.1, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[33] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.11, baseMultiplier = 1.105, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[34] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.11, baseMultiplier = 1.11, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[35] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.12, baseMultiplier = 1.115, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[36] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.12, baseMultiplier = 1.12, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[37] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.13, baseMultiplier = 1.125, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[38] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.13, baseMultiplier = 1.13, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[39] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.14, baseMultiplier = 1.135, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[40] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 1.14, baseMultiplier = 1.14, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
	},
}
skills["Grace"] = {
	name = "Grace",
	baseTypeName = "Grace",
	color = 2,
	description = "Casts an aura that grants evasion to you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["grace_aura_evasion_rating_+%_final"] = {
			mod("Evasion", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["base_evasion_rating"] = {
			mod("Evasion", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	stats = {
		"grace_aura_evasion_rating_+%_final",
		"base_evasion_rating",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 20, 227, 0, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[2] = { 20, 271, 1, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, },
		[3] = { 21, 322, 2, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, },
		[4] = { 21, 379, 3, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[5] = { 22, 444, 4, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[6] = { 22, 528, 5, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, },
		[7] = { 23, 621, 6, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[8] = { 23, 722, 7, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, },
		[9] = { 24, 845, 8, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 24, 940, 9, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 25, 1043, 10, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 25, 1155, 11, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 26, 1283, 12, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 26, 1413, 13, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 27, 1567, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 27, 1732, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 28, 1914, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 28, 2115, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 29, 2335, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 29, 2575, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 30, 2700, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 30, 2835, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 31, 2979, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 31, 3124, 23, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 32, 3279, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 32, 3444, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 33, 3611, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 33, 3795, 27, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 34, 3982, 28, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 34, 4179, 29, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 35, 4283, 29, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 35, 4386, 30, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 35, 4495, 30, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 35, 4603, 31, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 36, 4717, 31, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 36, 4830, 32, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 36, 4949, 32, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 36, 5067, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 37, 5191, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 37, 5314, 34, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["VaalGrace"] = {
	name = "Vaal Grace",
	baseTypeName = "Vaal Grace",
	color = 2,
	description = "Casts a temporary aura that grants you and your allies additional chance to evade attacks, and makes suppressed spell damage unlucky against you.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, [SkillType.Aura] = true, [SkillType.AreaSpell] = true, [SkillType.Instant] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["chance_to_evade_attacks_%"] = {
			mod("EvadeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
		duration = true,
		vaal = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "chance_to_evade_attacks_%", 15 },
		{ "base_skill_effect_duration", 6000 },
	},
	stats = {
		"active_skill_base_radius_+",
		"base_deal_no_damage",
		"modifiers_to_buff_effect_duration_also_affect_soul_prevention_duration",
		"damage_taken_from_suppressed_hits_is_unlucky",
	},
	levels = {
		[1] = { 0, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 24, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[2] = { 1, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 27, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[3] = { 2, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 30, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[4] = { 3, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 33, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[5] = { 4, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 36, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[6] = { 5, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 39, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[7] = { 6, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 42, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[8] = { 7, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 45, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[9] = { 8, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 48, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[10] = { 9, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 50, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[11] = { 10, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 52, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[12] = { 11, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 54, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[13] = { 12, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 56, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[14] = { 13, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 58, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[15] = { 14, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 60, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[16] = { 15, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 62, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[17] = { 16, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 64, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[18] = { 17, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 66, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[19] = { 18, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 68, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[20] = { 19, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 70, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[21] = { 20, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 72, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[22] = { 21, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 74, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[23] = { 22, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 76, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[24] = { 23, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 78, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[25] = { 24, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 80, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[26] = { 25, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 82, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[27] = { 26, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 84, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[28] = { 27, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 86, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[29] = { 28, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 88, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[30] = { 29, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 90, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[31] = { 29, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 91, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[32] = { 30, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 92, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[33] = { 30, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 93, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[34] = { 31, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 94, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[35] = { 31, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 95, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[36] = { 32, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 96, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[37] = { 32, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 97, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[38] = { 33, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 98, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[39] = { 33, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 99, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[40] = { 34, storedUses = 1, soulPreventionDuration = 9, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 100, statInterpolation = { 1, }, cost = { Soul = 50, }, },
	},
}
skills["Haste"] = {
	name = "Haste",
	baseTypeName = "Haste",
	color = 2,
	description = "Casts an aura that increases the movement speed, attack speed and cast speed of you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["cast_speed_+%_granted_from_skill"] = {
			mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["attack_speed_+%_granted_from_skill"] = {
			mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["base_movement_velocity_+%"] = {
			mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	stats = {
		"attack_speed_+%_granted_from_skill",
		"cast_speed_+%_granted_from_skill",
		"base_movement_velocity_+%",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 15, 15, 10, 0, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 15, 15, 10, 1, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 16, 16, 10, 2, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 16, 16, 11, 3, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 17, 17, 11, 4, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 17, 17, 11, 5, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 18, 18, 12, 6, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 18, 18, 12, 7, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 19, 19, 12, 8, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 19, 19, 13, 9, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 20, 20, 13, 10, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 20, 20, 13, 11, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 21, 21, 14, 12, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 21, 21, 14, 13, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 22, 22, 14, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 22, 22, 15, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 23, 23, 15, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 23, 23, 15, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 24, 24, 16, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 24, 24, 16, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 25, 25, 16, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 25, 25, 17, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 26, 26, 17, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 26, 26, 17, 23, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 27, 27, 18, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 27, 27, 18, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 28, 28, 18, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 28, 28, 19, 27, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 29, 29, 19, 28, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 29, 29, 19, 29, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 29, 29, 19, 29, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 30, 30, 20, 30, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 30, 30, 20, 30, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 30, 30, 20, 31, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 30, 30, 20, 31, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 31, 31, 20, 32, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 31, 31, 20, 32, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 31, 31, 21, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 31, 31, 21, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 32, 32, 21, 34, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["VaalHaste"] = {
	name = "Vaal Haste",
	baseTypeName = "Vaal Haste",
	color = 2,
	description = "Casts a temporary aura that increases the movement speed, attack speed and cast speed of you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, [SkillType.Aura] = true, [SkillType.AreaSpell] = true, [SkillType.Instant] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["cast_speed_+%_granted_from_skill"] = {
			mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["attack_speed_+%_granted_from_skill"] = {
			mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["base_movement_velocity_+%"] = {
			mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
		duration = true,
		vaal = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 4000 },
	},
	stats = {
		"attack_speed_+%_granted_from_skill",
		"cast_speed_+%_granted_from_skill",
		"base_movement_velocity_+%",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
		"modifiers_to_buff_effect_duration_also_affect_soul_prevention_duration",
	},
	levels = {
		[1] = { 25, 24, 16, 0, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[2] = { 25, 25, 16, 1, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 27, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[3] = { 25, 25, 16, 2, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 30, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[4] = { 26, 25, 16, 3, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[5] = { 26, 26, 17, 4, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[6] = { 26, 26, 17, 5, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 39, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[7] = { 27, 26, 17, 6, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[8] = { 27, 27, 17, 7, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 45, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[9] = { 27, 27, 18, 8, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[10] = { 28, 27, 18, 9, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[11] = { 28, 28, 18, 10, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[12] = { 28, 28, 18, 11, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[13] = { 29, 28, 19, 12, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[14] = { 29, 29, 19, 13, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[15] = { 29, 29, 19, 14, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[16] = { 30, 29, 19, 15, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[17] = { 30, 30, 20, 16, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[18] = { 30, 30, 20, 17, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[19] = { 31, 30, 20, 18, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[20] = { 31, 31, 20, 19, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[21] = { 31, 31, 21, 20, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[22] = { 32, 31, 21, 21, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[23] = { 32, 32, 21, 22, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[24] = { 32, 32, 21, 23, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[25] = { 33, 32, 22, 24, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[26] = { 33, 33, 22, 25, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[27] = { 33, 33, 22, 26, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[28] = { 34, 33, 22, 27, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[29] = { 34, 34, 23, 28, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[30] = { 34, 34, 23, 29, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[31] = { 34, 34, 23, 29, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[32] = { 35, 34, 23, 30, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[33] = { 35, 34, 23, 30, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[34] = { 35, 35, 23, 31, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[35] = { 35, 35, 23, 31, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[36] = { 35, 35, 24, 32, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[37] = { 35, 35, 24, 32, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[38] = { 36, 35, 24, 33, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[39] = { 36, 35, 24, 33, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[40] = { 36, 36, 24, 34, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { Soul = 50, }, },
	},
}
skills["Hatred"] = {
	name = "Hatred",
	baseTypeName = "Hatred",
	color = 2,
	baseEffectiveness = 1.5,
	incrementalEffectiveness = 0.025000000372529,
	description = "Casts an aura that grants extra cold damage based on physical damage to you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Cold] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["physical_damage_%_to_add_as_cold"] = {
			mod("PhysicalDamageGainAsCold", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["hatred_aura_cold_damage_+%_final"] = {
			mod("ColdDamage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	stats = {
		"physical_damage_%_to_add_as_cold",
		"active_skill_base_radius_+",
		"hatred_aura_cold_damage_+%_final",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 16, 0, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[2] = { 16, 1, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, },
		[3] = { 17, 2, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, },
		[4] = { 17, 3, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[5] = { 18, 4, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[6] = { 18, 5, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, },
		[7] = { 19, 6, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[8] = { 19, 7, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, },
		[9] = { 20, 8, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 20, 9, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 21, 10, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 21, 11, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 22, 12, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 22, 13, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 23, 14, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 23, 15, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 24, 16, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 24, 17, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 25, 18, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 25, 19, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 26, 20, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 26, 21, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 27, 22, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 27, 23, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 28, 24, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 28, 25, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 29, 26, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 29, 27, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 30, 28, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 30, 29, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 30, 29, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 31, 30, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 31, 30, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 31, 31, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 31, 31, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 32, 32, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 32, 32, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 32, 33, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 32, 33, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 33, 34, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["HeraldOfAgony"] = {
	name = "Herald of Agony",
	baseTypeName = "Herald of Agony",
	color = 2,
	baseEffectiveness = 0.10999999940395,
	incrementalEffectiveness = 0.044700000435114,
	description = "Grants a buff giving more poison damage and a chance to inflict poison. When you poison an enemy while you have this buff, you gain Virulence, and summon an Agony Crawler minion that uses projectile and area attacks. You will lose Virulence over time, at a rate which increases the more Virulence you have. The minion will die when you have no Virulence.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.Herald] = true, [SkillType.Minion] = true, [SkillType.Instant] = true, [SkillType.Chaos] = true, [SkillType.Physical] = true, [SkillType.CreatesMinion] = true, [SkillType.MinionsAreUndamageable] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Damage] = true, [SkillType.Attack] = true, [SkillType.Chaos] = true, [SkillType.Projectile] = true, [SkillType.RangedAttack] = true, },
	statDescriptionScope = "minion_skill_stat_descriptions",
	castTime = 0,
	minionList = {
		"HeraldOfAgonySpiderPlated",
	},
	statMap = {
		["skill_buff_grants_chance_to_poison_%"] = {
			mod("PoisonChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["herald_of_agony_poison_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Poison, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["scorpion_minion_physical_damage_+%"] = {
			mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("PhysicalDamage", "INC", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack", limitVar = "VirulenceStacksMax", limitActor = "parent"  })})
		},
		["scorpion_minion_attack_speed_+%"] = {
			mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("Speed", "INC", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack", limitVar = "VirulenceStacksMax", limitActor = "parent" })})
		},
		["scorpion_minion_minimum_added_physical_damage"] = {
			mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("PhysicalMin", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack", limitVar = "VirulenceStacksMax", limitActor = "parent" })})
		},
		["scorpion_minion_maximum_added_physical_damage"] = {
			mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("PhysicalMax", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack", limitVar = "VirulenceStacksMax", limitActor = "parent" })})
		},
		["maximum_virulence_stacks"] = {
			mod("Multiplier:VirulenceStacksMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura", effectName = "Virulence Stack Limit", unscalable = true }),
		},
		["quality_display_herald_of_agony_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		cast = true,
		minion = true,
		permanentMinion = true,
	},
	qualityStats = {
		Default = {
			{ "maximum_virulence_stacks", 0.25 },
		},
	},
	constantStats = {
		{ "skill_buff_grants_chance_to_poison_%", 20 },
		{ "herald_of_agony_poison_damage_+%_final", 10 },
		{ "base_number_of_herald_scorpions_allowed", 1 },
		{ "maximum_virulence_stacks", 40 },
	},
	stats = {
		"scorpion_minion_minimum_added_physical_damage",
		"scorpion_minion_maximum_added_physical_damage",
		"scorpion_minion_physical_damage_+%",
		"scorpion_minion_attack_speed_+%",
		"herald_of_agony_add_stack_on_poison",
		"minions_cannot_taunt_enemies",
		"infinite_minion_duration",
		"quality_display_herald_of_agony_is_gem",
	},
	levels = {
		[1] = { 0.69999998807907, 1.2999999523163, 5, 2, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, },
		[2] = { 0.69999998807907, 1.2999999523163, 5, 2, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, },
		[3] = { 0.69999998807907, 1.2999999523163, 5, 2, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, },
		[4] = { 0.69999998807907, 1.2999999523163, 6, 2, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, },
		[5] = { 0.69999998807907, 1.2999999523163, 6, 3, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, },
		[6] = { 0.69999998807907, 1.2999999523163, 6, 3, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, },
		[7] = { 0.69999998807907, 1.2999999523163, 6, 3, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, }, },
		[8] = { 0.69999998807907, 1.2999999523163, 6, 3, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, },
		[9] = { 0.69999998807907, 1.2999999523163, 7, 3, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 43, statInterpolation = { 3, 3, 1, 1, }, },
		[10] = { 0.69999998807907, 1.2999999523163, 7, 3, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, },
		[11] = { 0.69999998807907, 1.2999999523163, 7, 3, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 49, statInterpolation = { 3, 3, 1, 1, }, },
		[12] = { 0.69999998807907, 1.2999999523163, 7, 3, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, },
		[13] = { 0.69999998807907, 1.2999999523163, 8, 4, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 55, statInterpolation = { 3, 3, 1, 1, }, },
		[14] = { 0.69999998807907, 1.2999999523163, 8, 4, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, },
		[15] = { 0.69999998807907, 1.2999999523163, 8, 4, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, },
		[16] = { 0.69999998807907, 1.2999999523163, 8, 4, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, },
		[17] = { 0.69999998807907, 1.2999999523163, 8, 4, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, },
		[18] = { 0.69999998807907, 1.2999999523163, 9, 4, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, },
		[19] = { 0.69999998807907, 1.2999999523163, 9, 4, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, },
		[20] = { 0.69999998807907, 1.2999999523163, 9, 4, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, },
		[21] = { 0.69999998807907, 1.2999999523163, 9, 5, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, },
		[22] = { 0.69999998807907, 1.2999999523163, 9, 5, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, },
		[23] = { 0.69999998807907, 1.2999999523163, 10, 5, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, },
		[24] = { 0.69999998807907, 1.2999999523163, 10, 5, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, },
		[25] = { 0.69999998807907, 1.2999999523163, 10, 5, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, },
		[26] = { 0.69999998807907, 1.2999999523163, 10, 5, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, },
		[27] = { 0.69999998807907, 1.2999999523163, 10, 5, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, },
		[28] = { 0.69999998807907, 1.2999999523163, 11, 5, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, },
		[29] = { 0.69999998807907, 1.2999999523163, 11, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, },
		[30] = { 0.69999998807907, 1.2999999523163, 11, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, },
		[31] = { 0.69999998807907, 1.2999999523163, 11, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, },
		[32] = { 0.69999998807907, 1.2999999523163, 11, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, },
		[33] = { 0.69999998807907, 1.2999999523163, 11, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, },
		[34] = { 0.69999998807907, 1.2999999523163, 12, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, },
		[35] = { 0.69999998807907, 1.2999999523163, 12, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, },
		[36] = { 0.69999998807907, 1.2999999523163, 12, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, },
		[37] = { 0.69999998807907, 1.2999999523163, 12, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, },
		[38] = { 0.69999998807907, 1.2999999523163, 12, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, },
		[39] = { 0.69999998807907, 1.2999999523163, 12, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, },
		[40] = { 0.69999998807907, 1.2999999523163, 12, 6, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, },
	},
}
skills["HeraldOfIce"] = {
	name = "Herald of Ice",
	baseTypeName = "Herald of Ice",
	color = 2,
	baseEffectiveness = 1.3636000156403,
	incrementalEffectiveness = 0.023000000044703,
	description = "Grants a buff adding cold damage to spells and attacks. If you shatter an enemy, this skill will cause them to explode and deal AoE cold damage to enemies near them. This damage is not affected by modifiers to spell damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Cold] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Herald] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["spell_minimum_added_cold_damage"] = {
			mod("ColdMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["spell_maximum_added_cold_damage"] = {
			mod("ColdMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["attack_minimum_added_cold_damage"] = {
			mod("ColdMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["attack_maximum_added_cold_damage"] = {
			mod("ColdMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		cast = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.1 },
		},
	},
	constantStats = {
		{ "skill_override_pvp_scaling_time_ms", 1000 },
		{ "active_skill_base_area_of_effect_radius", 12 },
	},
	stats = {
		"spell_minimum_added_cold_damage",
		"spell_maximum_added_cold_damage",
		"attack_minimum_added_cold_damage",
		"attack_maximum_added_cold_damage",
		"secondary_minimum_base_cold_damage",
		"secondary_maximum_base_cold_damage",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"display_skill_deals_secondary_damage",
		"damage_cannot_be_reflected",
		"skill_can_add_multiple_charges_per_action",
	},
	levels = {
		[1] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 18, 26, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 16, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[2] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 23, 35, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 20, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[3] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 30, 45, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 24, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[4] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 38, 57, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[5] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 45, 67, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[6] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 53, 80, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[7] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 62, 94, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 37, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[8] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 73, 110, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[9] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 85, 128, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 43, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[10] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 99, 149, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[11] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 115, 173, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 49, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[12] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 134, 200, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[13] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 154, 232, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 55, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[14] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 178, 267, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[15] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 195, 293, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[16] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 214, 321, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[17] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 235, 352, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[18] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 257, 386, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[19] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 282, 422, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[20] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 308, 462, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[21] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 337, 505, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[22] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 368, 552, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[23] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 402, 603, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[24] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 438, 658, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[25] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 478, 717, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[26] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 521, 782, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[27] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 568, 852, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[28] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 619, 928, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[29] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 674, 1010, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[30] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 733, 1100, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[31] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 765, 1149, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[32] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 796, 1198, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[33] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 830, 1251, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[34] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 863, 1304, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[35] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 899, 1361, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[36] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 934, 1418, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[37] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 971, 1479, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[38] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 1008, 1540, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[39] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 1047, 1605, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[40] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 1085, 1670, storedUses = 1, damageEffectiveness = 0.8, manaReservationPercent = 25, cooldown = 1, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
	},
}
skills["IceShot"] = {
	name = "Ice Shot",
	baseTypeName = "Ice Shot",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fires an arrow that converts some physical damage to cold on its target and converts all physical damage to cold in a cone behind that target.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Cold] = true, [SkillType.Triggerable] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Arrow",
			area = false,
		},
		{
			name = "Cone",
			area = true,
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		duration = true,
	},
	baseMods = {
		mod("SkillPhysicalDamageConvertToCold", "BASE", 40, 0, 0, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "skill_area_angle_+%", 4 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_cold", 60 },
		{ "active_skill_base_area_of_effect_radius", 24 },
	},
	stats = {
		"attack_minimum_added_cold_damage",
		"attack_maximum_added_cold_damage",
		"active_skill_chill_as_though_damage_+%_final",
		"skill_can_fire_arrows",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 100, damageEffectiveness = 1.3, baseMultiplier = 1.3, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 105, damageEffectiveness = 1.32, baseMultiplier = 1.323, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 110, damageEffectiveness = 1.35, baseMultiplier = 1.346, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 115, damageEffectiveness = 1.37, baseMultiplier = 1.369, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 120, damageEffectiveness = 1.39, baseMultiplier = 1.393, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 125, damageEffectiveness = 1.42, baseMultiplier = 1.416, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 130, damageEffectiveness = 1.44, baseMultiplier = 1.439, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 135, damageEffectiveness = 1.46, baseMultiplier = 1.462, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 140, damageEffectiveness = 1.49, baseMultiplier = 1.485, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 145, damageEffectiveness = 1.51, baseMultiplier = 1.508, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 150, damageEffectiveness = 1.53, baseMultiplier = 1.532, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 155, damageEffectiveness = 1.55, baseMultiplier = 1.555, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 160, damageEffectiveness = 1.58, baseMultiplier = 1.578, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 165, damageEffectiveness = 1.6, baseMultiplier = 1.601, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 170, damageEffectiveness = 1.62, baseMultiplier = 1.624, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 175, damageEffectiveness = 1.65, baseMultiplier = 1.647, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 180, damageEffectiveness = 1.67, baseMultiplier = 1.671, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 185, damageEffectiveness = 1.69, baseMultiplier = 1.694, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 190, damageEffectiveness = 1.72, baseMultiplier = 1.717, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 195, damageEffectiveness = 1.74, baseMultiplier = 1.74, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 200, damageEffectiveness = 1.76, baseMultiplier = 1.763, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 205, damageEffectiveness = 1.79, baseMultiplier = 1.786, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 210, damageEffectiveness = 1.81, baseMultiplier = 1.809, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 215, damageEffectiveness = 1.83, baseMultiplier = 1.833, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 220, damageEffectiveness = 1.86, baseMultiplier = 1.856, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 225, damageEffectiveness = 1.88, baseMultiplier = 1.879, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 230, damageEffectiveness = 1.9, baseMultiplier = 1.902, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 235, damageEffectiveness = 1.93, baseMultiplier = 1.925, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 240, damageEffectiveness = 1.95, baseMultiplier = 1.948, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 245, damageEffectiveness = 1.97, baseMultiplier = 1.972, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 247, damageEffectiveness = 1.98, baseMultiplier = 1.983, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 250, damageEffectiveness = 1.99, baseMultiplier = 1.995, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 252, damageEffectiveness = 2.01, baseMultiplier = 2.006, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 255, damageEffectiveness = 2.02, baseMultiplier = 2.018, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 257, damageEffectiveness = 2.03, baseMultiplier = 2.029, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 260, damageEffectiveness = 2.04, baseMultiplier = 2.041, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 262, damageEffectiveness = 2.05, baseMultiplier = 2.053, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 265, damageEffectiveness = 2.06, baseMultiplier = 2.064, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 267, damageEffectiveness = 2.08, baseMultiplier = 2.076, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 270, damageEffectiveness = 2.09, baseMultiplier = 2.087, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
	},
}
skills["IceShotAltX"] = {
	name = "Ice Shot of Penetration",
	baseTypeName = "Ice Shot of Penetration",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fires a piercing arrow that converts some physical damage to cold on its target and converts all physical damage to cold in two cones perpendicular to the target.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Cold] = true, [SkillType.Triggerable] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Arrow",
			area = false,
		},
		{
			name = "Cone",
			area = true,
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		duration = true,
	},
	baseMods = {
		mod("SkillPhysicalDamageConvertToCold", "BASE", 40, 0, 0, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "skill_area_angle_+%", 4 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_cold", 60 },
		{ "active_skill_base_area_of_effect_radius", 26 },
		{ "projectile_base_number_of_targets_to_pierce", 3 },
	},
	stats = {
		"active_skill_chill_as_though_damage_+%_final",
		"active_skill_base_area_of_effect_radius",
		"skill_can_fire_arrows",
		"modifiers_to_projectile_count_do_not_apply",
	},
	levels = {
		[1] = { 100, 0, attackSpeedMultiplier = -25, baseMultiplier = 1.8, damageEffectiveness = 1.8, levelRequirement = 1, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[2] = { 105, 0, attackSpeedMultiplier = -25, baseMultiplier = 1.853, damageEffectiveness = 1.853, levelRequirement = 2, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[3] = { 110, 1, attackSpeedMultiplier = -25, baseMultiplier = 1.905, damageEffectiveness = 1.905, levelRequirement = 4, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[4] = { 115, 1, attackSpeedMultiplier = -25, baseMultiplier = 1.958, damageEffectiveness = 1.958, levelRequirement = 7, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[5] = { 120, 1, attackSpeedMultiplier = -25, baseMultiplier = 2.011, damageEffectiveness = 2.011, levelRequirement = 11, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[6] = { 125, 1, attackSpeedMultiplier = -25, baseMultiplier = 2.063, damageEffectiveness = 2.063, levelRequirement = 16, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[7] = { 130, 2, attackSpeedMultiplier = -25, baseMultiplier = 2.116, damageEffectiveness = 2.116, levelRequirement = 20, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[8] = { 135, 2, attackSpeedMultiplier = -25, baseMultiplier = 2.168, damageEffectiveness = 2.168, levelRequirement = 24, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[9] = { 140, 2, attackSpeedMultiplier = -25, baseMultiplier = 2.221, damageEffectiveness = 2.221, levelRequirement = 28, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[10] = { 145, 3, attackSpeedMultiplier = -25, baseMultiplier = 2.274, damageEffectiveness = 2.274, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[11] = { 150, 3, attackSpeedMultiplier = -25, baseMultiplier = 2.326, damageEffectiveness = 2.326, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[12] = { 155, 3, attackSpeedMultiplier = -25, baseMultiplier = 2.379, damageEffectiveness = 2.379, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[13] = { 160, 3, attackSpeedMultiplier = -25, baseMultiplier = 2.432, damageEffectiveness = 2.432, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[14] = { 165, 4, attackSpeedMultiplier = -25, baseMultiplier = 2.484, damageEffectiveness = 2.484, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[15] = { 170, 4, attackSpeedMultiplier = -25, baseMultiplier = 2.537, damageEffectiveness = 2.537, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[16] = { 175, 4, attackSpeedMultiplier = -25, baseMultiplier = 2.589, damageEffectiveness = 2.589, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[17] = { 180, 5, attackSpeedMultiplier = -25, baseMultiplier = 2.642, damageEffectiveness = 2.642, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[18] = { 185, 5, attackSpeedMultiplier = -25, baseMultiplier = 2.695, damageEffectiveness = 2.695, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[19] = { 190, 5, attackSpeedMultiplier = -25, baseMultiplier = 2.747, damageEffectiveness = 2.747, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[20] = { 195, 5, attackSpeedMultiplier = -25, baseMultiplier = 2.8, damageEffectiveness = 2.8, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[21] = { 200, 6, attackSpeedMultiplier = -25, baseMultiplier = 2.853, damageEffectiveness = 2.853, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[22] = { 205, 6, attackSpeedMultiplier = -25, baseMultiplier = 2.905, damageEffectiveness = 2.905, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[23] = { 210, 6, attackSpeedMultiplier = -25, baseMultiplier = 2.958, damageEffectiveness = 2.958, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[24] = { 215, 7, attackSpeedMultiplier = -25, baseMultiplier = 3.011, damageEffectiveness = 3.011, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[25] = { 220, 7, attackSpeedMultiplier = -25, baseMultiplier = 3.063, damageEffectiveness = 3.063, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[26] = { 225, 7, attackSpeedMultiplier = -25, baseMultiplier = 3.116, damageEffectiveness = 3.116, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[27] = { 230, 7, attackSpeedMultiplier = -25, baseMultiplier = 3.168, damageEffectiveness = 3.168, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[28] = { 235, 8, attackSpeedMultiplier = -25, baseMultiplier = 3.221, damageEffectiveness = 3.221, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[29] = { 240, 8, attackSpeedMultiplier = -25, baseMultiplier = 3.274, damageEffectiveness = 3.274, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[30] = { 245, 8, attackSpeedMultiplier = -25, baseMultiplier = 3.326, damageEffectiveness = 3.326, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[31] = { 247, 8, attackSpeedMultiplier = -25, baseMultiplier = 3.353, damageEffectiveness = 3.353, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[32] = { 250, 9, attackSpeedMultiplier = -25, baseMultiplier = 3.379, damageEffectiveness = 3.379, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[33] = { 252, 9, attackSpeedMultiplier = -25, baseMultiplier = 3.405, damageEffectiveness = 3.405, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[34] = { 255, 9, attackSpeedMultiplier = -25, baseMultiplier = 3.432, damageEffectiveness = 3.432, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[35] = { 257, 9, attackSpeedMultiplier = -25, baseMultiplier = 3.458, damageEffectiveness = 3.458, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[36] = { 260, 9, attackSpeedMultiplier = -25, baseMultiplier = 3.484, damageEffectiveness = 3.484, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[37] = { 262, 9, attackSpeedMultiplier = -25, baseMultiplier = 3.511, damageEffectiveness = 3.511, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[38] = { 265, 9, attackSpeedMultiplier = -25, baseMultiplier = 3.537, damageEffectiveness = 3.537, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[39] = { 267, 10, attackSpeedMultiplier = -25, baseMultiplier = 3.563, damageEffectiveness = 3.563, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[40] = { 270, 10, attackSpeedMultiplier = -25, baseMultiplier = 3.589, damageEffectiveness = 3.589, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
	},
}
skills["VaalIceShot"] = {
	name = "Vaal Ice Shot",
	baseTypeName = "Vaal Ice Shot",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fires an arrow that converts some physical damage to cold on its target and converts all physical damage to cold in a cone behind that target. When you use this skill, it summons a squad of Mirage Sharpshooters for a duration. Cannot be used by Totems, Traps, or Mines.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Cold] = true, [SkillType.Vaal] = true, [SkillType.Duration] = true, [SkillType.ProjectilesNotFired] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "skill_area_angle_+%", 4 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_cold", 60 },
		{ "base_skill_effect_duration", 6000 },
		{ "maximum_number_of_vaal_ice_shot_mirages", 6 },
	},
	stats = {
		"attack_minimum_added_cold_damage",
		"attack_maximum_added_cold_damage",
		"skill_can_fire_arrows",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"vaal_ice_shot_modifiers_to_projectile_count_do_not_apply_to_mirages",
		"cannot_cancel_skill_before_contact_point",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.65, damageEffectiveness = 0.65, vaalStoredUses = 1, levelRequirement = 1, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[2] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.661, damageEffectiveness = 0.66, vaalStoredUses = 1, levelRequirement = 2, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[3] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.673, damageEffectiveness = 0.67, vaalStoredUses = 1, levelRequirement = 4, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[4] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.684, damageEffectiveness = 0.68, vaalStoredUses = 1, levelRequirement = 7, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[5] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.696, damageEffectiveness = 0.7, vaalStoredUses = 1, levelRequirement = 11, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[6] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.708, damageEffectiveness = 0.71, vaalStoredUses = 1, levelRequirement = 16, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[7] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.719, damageEffectiveness = 0.72, vaalStoredUses = 1, levelRequirement = 20, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[8] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.731, damageEffectiveness = 0.73, vaalStoredUses = 1, levelRequirement = 24, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[9] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.742, damageEffectiveness = 0.74, vaalStoredUses = 1, levelRequirement = 28, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[10] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.754, damageEffectiveness = 0.75, vaalStoredUses = 1, levelRequirement = 32, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[11] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.766, damageEffectiveness = 0.77, vaalStoredUses = 1, levelRequirement = 36, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[12] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.777, damageEffectiveness = 0.78, vaalStoredUses = 1, levelRequirement = 40, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[13] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.789, damageEffectiveness = 0.79, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[14] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.8, damageEffectiveness = 0.8, vaalStoredUses = 1, levelRequirement = 48, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[15] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.812, damageEffectiveness = 0.81, vaalStoredUses = 1, levelRequirement = 52, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[16] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.823, damageEffectiveness = 0.82, vaalStoredUses = 1, levelRequirement = 56, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[17] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.835, damageEffectiveness = 0.84, vaalStoredUses = 1, levelRequirement = 60, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[18] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.847, damageEffectiveness = 0.85, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[19] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.858, damageEffectiveness = 0.86, vaalStoredUses = 1, levelRequirement = 67, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[20] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.87, damageEffectiveness = 0.87, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[21] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.881, damageEffectiveness = 0.88, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[22] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.893, damageEffectiveness = 0.89, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[23] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.904, damageEffectiveness = 0.9, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[24] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.916, damageEffectiveness = 0.92, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[25] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.928, damageEffectiveness = 0.93, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[26] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.939, damageEffectiveness = 0.94, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[27] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.951, damageEffectiveness = 0.95, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[28] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.962, damageEffectiveness = 0.96, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[29] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.974, damageEffectiveness = 0.97, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[30] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.986, damageEffectiveness = 0.99, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[31] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.991, damageEffectiveness = 0.99, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[32] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 0.997, vaalStoredUses = 1, soulPreventionDuration = 8, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[33] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.003, vaalStoredUses = 1, soulPreventionDuration = 8, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[34] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.009, damageEffectiveness = 1.01, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[35] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.015, damageEffectiveness = 1.01, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[36] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.021, damageEffectiveness = 1.02, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[37] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.027, damageEffectiveness = 1.03, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[38] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.032, damageEffectiveness = 1.03, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[39] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.038, damageEffectiveness = 1.04, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
		[40] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.044, damageEffectiveness = 1.04, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 40, }, },
	},
}
skills["IceTrap"] = {
	name = "Ice Trap",
	baseTypeName = "Ice Trap",
	color = 2,
	baseEffectiveness = 2.3310000896454,
	incrementalEffectiveness = 0.046999998390675,
	description = "Throws a trap that creates a series of icy runic explosions when triggered, dealing cold damage to all enemies caught in the blasts.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Cold] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		spell = true,
		trap = true,
		area = true,
	},
	baseMods = {
		skill("radiusLabel", "First Explosion:"),
		skill("radiusSecondaryLabel", "Second Explosion:"),
		skill("radiusTertiaryLabel", "Third Explosion:"),
	},
	qualityStats = {
		Default = {
			{ "trap_%_chance_to_trigger_twice", 0.75 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "active_skill_base_area_of_effect_radius", 18 },
		{ "active_skill_base_secondary_area_of_effect_radius", 9 },
		{ "active_skill_base_tertiary_area_of_effect_radius", 6 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
	},
}
skills["IceTrapAltX"] = {
	name = "Ice Trap of Hollowness",
	baseTypeName = "Ice Trap of Hollowness",
	color = 2,
	baseEffectiveness = 2.7999999523163,
	incrementalEffectiveness = 0.046999998390675,
	description = "Throws a trap that creates a series of icy runic explosions in a circle around itself when triggered, dealing cold damage to all enemies caught in the blasts.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Cold] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		spell = true,
		trap = true,
		area = true,
	},
	baseMods = {
		skill("radiusLabel", "First Explosion:"),
		skill("radiusSecondaryLabel", "Second Explosion:"),
	},
	qualityStats = {
		Default = {
			{ "trap_%_chance_to_trigger_twice", 0.75 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 2000 },
		{ "active_skill_base_area_of_effect_radius", 18 },
		{ "active_skill_base_secondary_area_of_effect_radius", 12 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
	},
}
skills["DoubleSlash"] = {
	name = "Lacerate",
	baseTypeName = "Lacerate",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Slashes twice, releasing waves of force that damage enemies they hit. Enemies in the middle of the slashes can be hit by both. The slashes will have a chance to inflict bleeding in Blood Stance, or have a wider angle in Sand Stance. Can be used with Axes and Swords. You are in Blood Stance by default.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["One Handed Axe"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "One slash",
		},
		{
			name = "Both slashes",
		},
	},
	statMap = {
		["attack_speed_+%_if_changed_stance_recently"] = {
			mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "Condition", var = "ChangedStanceRecently" }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
		skill("radius", 38),
		skill("dpsMultiplier", 2, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "attack_speed_+%_if_changed_stance_recently", 1 },
		},
	},
	constantStats = {
		{ "chance_to_bleed_on_hit_%_chance_in_blood_stance", 25 },
		{ "skill_angle_+%_in_sand_stance", 50 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"active_skill_base_radius_+",
		"active_skill_bleeding_damage_+%_final_in_blood_stance",
		"is_area_damage",
		"console_skill_dont_chase",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, 50, attackSpeedMultiplier = -40, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, 52, attackSpeedMultiplier = -40, baseMultiplier = 1.028, damageEffectiveness = 1.03, levelRequirement = 15, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 1, 54, attackSpeedMultiplier = -40, baseMultiplier = 1.057, damageEffectiveness = 1.06, levelRequirement = 19, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 1, 56, attackSpeedMultiplier = -40, baseMultiplier = 1.085, damageEffectiveness = 1.09, levelRequirement = 23, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 2, 58, attackSpeedMultiplier = -40, baseMultiplier = 1.114, damageEffectiveness = 1.11, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, 60, attackSpeedMultiplier = -40, baseMultiplier = 1.142, damageEffectiveness = 1.14, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 3, 62, attackSpeedMultiplier = -40, baseMultiplier = 1.171, damageEffectiveness = 1.17, levelRequirement = 35, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 3, 64, attackSpeedMultiplier = -40, baseMultiplier = 1.199, damageEffectiveness = 1.2, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 4, 66, attackSpeedMultiplier = -40, baseMultiplier = 1.227, damageEffectiveness = 1.23, levelRequirement = 41, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 4, 68, attackSpeedMultiplier = -40, baseMultiplier = 1.256, damageEffectiveness = 1.26, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 5, 70, attackSpeedMultiplier = -40, baseMultiplier = 1.284, damageEffectiveness = 1.28, levelRequirement = 47, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 5, 72, attackSpeedMultiplier = -40, baseMultiplier = 1.313, damageEffectiveness = 1.31, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 6, 74, attackSpeedMultiplier = -40, baseMultiplier = 1.341, damageEffectiveness = 1.34, levelRequirement = 53, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 6, 76, attackSpeedMultiplier = -40, baseMultiplier = 1.369, damageEffectiveness = 1.37, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 7, 78, attackSpeedMultiplier = -40, baseMultiplier = 1.398, damageEffectiveness = 1.4, levelRequirement = 59, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 7, 80, attackSpeedMultiplier = -40, baseMultiplier = 1.426, damageEffectiveness = 1.43, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 8, 82, attackSpeedMultiplier = -40, baseMultiplier = 1.455, damageEffectiveness = 1.45, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 8, 84, attackSpeedMultiplier = -40, baseMultiplier = 1.483, damageEffectiveness = 1.48, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 9, 86, attackSpeedMultiplier = -40, baseMultiplier = 1.512, damageEffectiveness = 1.51, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 9, 88, attackSpeedMultiplier = -40, baseMultiplier = 1.54, damageEffectiveness = 1.54, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 10, 90, attackSpeedMultiplier = -40, baseMultiplier = 1.568, damageEffectiveness = 1.57, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 10, 92, attackSpeedMultiplier = -40, baseMultiplier = 1.597, damageEffectiveness = 1.6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 11, 94, attackSpeedMultiplier = -40, baseMultiplier = 1.625, damageEffectiveness = 1.63, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 11, 96, attackSpeedMultiplier = -40, baseMultiplier = 1.654, damageEffectiveness = 1.65, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 12, 98, attackSpeedMultiplier = -40, baseMultiplier = 1.682, damageEffectiveness = 1.68, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 12, 100, attackSpeedMultiplier = -40, baseMultiplier = 1.711, damageEffectiveness = 1.71, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 13, 102, attackSpeedMultiplier = -40, baseMultiplier = 1.739, damageEffectiveness = 1.74, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 13, 104, attackSpeedMultiplier = -40, baseMultiplier = 1.767, damageEffectiveness = 1.77, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 14, 106, attackSpeedMultiplier = -40, baseMultiplier = 1.796, damageEffectiveness = 1.8, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 14, 108, attackSpeedMultiplier = -40, baseMultiplier = 1.824, damageEffectiveness = 1.82, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 14, 109, attackSpeedMultiplier = -40, baseMultiplier = 1.838, damageEffectiveness = 1.84, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 15, 110, attackSpeedMultiplier = -40, baseMultiplier = 1.853, damageEffectiveness = 1.85, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 15, 111, attackSpeedMultiplier = -40, baseMultiplier = 1.867, damageEffectiveness = 1.87, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 15, 112, attackSpeedMultiplier = -40, baseMultiplier = 1.881, damageEffectiveness = 1.88, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 15, 113, attackSpeedMultiplier = -40, baseMultiplier = 1.895, damageEffectiveness = 1.9, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 16, 114, attackSpeedMultiplier = -40, baseMultiplier = 1.909, damageEffectiveness = 1.91, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 16, 115, attackSpeedMultiplier = -40, baseMultiplier = 1.924, damageEffectiveness = 1.92, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 16, 116, attackSpeedMultiplier = -40, baseMultiplier = 1.938, damageEffectiveness = 1.94, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 16, 117, attackSpeedMultiplier = -40, baseMultiplier = 1.952, damageEffectiveness = 1.95, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 17, 118, attackSpeedMultiplier = -40, baseMultiplier = 1.966, damageEffectiveness = 1.97, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
	},
}
skills["DoubleSlashAltX"] = {
	name = "Lacerate of Butchering",
	baseTypeName = "Lacerate of Butchering",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Slashes twice, releasing wide waves of force that damage enemies they hit. Enemies in the middle of the slashes can be hit by both. Requires a Two Handed Axe or Two Handed Sword.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, },
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Two Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "One slash",
		},
		{
			name = "Both slashes",
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
		skill("radius", 38),
		skill("dpsMultiplier", 2, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.25 },
		},
	},
	constantStats = {
		{ "skill_angle_+%_in_sand_stance", 50 },
	},
	stats = {
		"active_skill_base_radius_+",
		"is_area_damage",
		"console_skill_dont_chase",
		"display_active_skill_forced_stance",
	},
	levels = {
		[1] = { 4, attackSpeedMultiplier = -60, baseMultiplier = 2, damageEffectiveness = 2, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[2] = { 5, attackSpeedMultiplier = -60, baseMultiplier = 2.06, damageEffectiveness = 2.06, levelRequirement = 15, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[3] = { 6, attackSpeedMultiplier = -60, baseMultiplier = 2.12, damageEffectiveness = 2.12, levelRequirement = 19, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[4] = { 7, attackSpeedMultiplier = -60, baseMultiplier = 2.17, damageEffectiveness = 2.17, levelRequirement = 23, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[5] = { 8, attackSpeedMultiplier = -60, baseMultiplier = 2.23, damageEffectiveness = 2.23, levelRequirement = 27, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[6] = { 9, attackSpeedMultiplier = -60, baseMultiplier = 2.29, damageEffectiveness = 2.29, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[7] = { 10, attackSpeedMultiplier = -60, baseMultiplier = 2.35, damageEffectiveness = 2.35, levelRequirement = 35, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[8] = { 11, attackSpeedMultiplier = -60, baseMultiplier = 2.41, damageEffectiveness = 2.41, levelRequirement = 38, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[9] = { 12, attackSpeedMultiplier = -60, baseMultiplier = 2.46, damageEffectiveness = 2.46, levelRequirement = 41, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[10] = { 13, attackSpeedMultiplier = -60, baseMultiplier = 2.52, damageEffectiveness = 2.52, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[11] = { 14, attackSpeedMultiplier = -60, baseMultiplier = 2.58, damageEffectiveness = 2.58, levelRequirement = 47, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[12] = { 15, attackSpeedMultiplier = -60, baseMultiplier = 2.64, damageEffectiveness = 2.64, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[13] = { 16, attackSpeedMultiplier = -60, baseMultiplier = 2.7, damageEffectiveness = 2.7, levelRequirement = 53, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[14] = { 17, attackSpeedMultiplier = -60, baseMultiplier = 2.75, damageEffectiveness = 2.75, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[15] = { 18, attackSpeedMultiplier = -60, baseMultiplier = 2.81, damageEffectiveness = 2.81, levelRequirement = 59, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[16] = { 19, attackSpeedMultiplier = -60, baseMultiplier = 2.87, damageEffectiveness = 2.87, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[17] = { 20, attackSpeedMultiplier = -60, baseMultiplier = 2.93, damageEffectiveness = 2.93, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[18] = { 21, attackSpeedMultiplier = -60, baseMultiplier = 2.98, damageEffectiveness = 2.98, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[19] = { 22, attackSpeedMultiplier = -60, baseMultiplier = 3.04, damageEffectiveness = 3.04, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[20] = { 23, attackSpeedMultiplier = -60, baseMultiplier = 3.1, damageEffectiveness = 3.1, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[21] = { 24, attackSpeedMultiplier = -60, baseMultiplier = 3.16, damageEffectiveness = 3.16, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[22] = { 25, attackSpeedMultiplier = -60, baseMultiplier = 3.22, damageEffectiveness = 3.22, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[23] = { 26, attackSpeedMultiplier = -60, baseMultiplier = 3.27, damageEffectiveness = 3.27, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[24] = { 27, attackSpeedMultiplier = -60, baseMultiplier = 3.33, damageEffectiveness = 3.33, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[25] = { 28, attackSpeedMultiplier = -60, baseMultiplier = 3.39, damageEffectiveness = 3.39, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[26] = { 29, attackSpeedMultiplier = -60, baseMultiplier = 3.45, damageEffectiveness = 3.45, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 30, attackSpeedMultiplier = -60, baseMultiplier = 3.51, damageEffectiveness = 3.51, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 31, attackSpeedMultiplier = -60, baseMultiplier = 3.56, damageEffectiveness = 3.56, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[29] = { 32, attackSpeedMultiplier = -60, baseMultiplier = 3.62, damageEffectiveness = 3.62, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[30] = { 33, attackSpeedMultiplier = -60, baseMultiplier = 3.68, damageEffectiveness = 3.68, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[31] = { 34, attackSpeedMultiplier = -60, baseMultiplier = 3.71, damageEffectiveness = 3.71, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[32] = { 34, attackSpeedMultiplier = -60, baseMultiplier = 3.74, damageEffectiveness = 3.74, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[33] = { 35, attackSpeedMultiplier = -60, baseMultiplier = 3.77, damageEffectiveness = 3.77, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[34] = { 35, attackSpeedMultiplier = -60, baseMultiplier = 3.8, damageEffectiveness = 3.8, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[35] = { 36, attackSpeedMultiplier = -60, baseMultiplier = 3.82, damageEffectiveness = 3.82, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[36] = { 36, attackSpeedMultiplier = -60, baseMultiplier = 3.85, damageEffectiveness = 3.85, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[37] = { 37, attackSpeedMultiplier = -60, baseMultiplier = 3.88, damageEffectiveness = 3.88, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[38] = { 37, attackSpeedMultiplier = -60, baseMultiplier = 3.91, damageEffectiveness = 3.91, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[39] = { 38, attackSpeedMultiplier = -60, baseMultiplier = 3.94, damageEffectiveness = 3.94, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[40] = { 38, attackSpeedMultiplier = -60, baseMultiplier = 3.97, damageEffectiveness = 3.97, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 12, }, },
	},
}skills["DoubleSlashAltY"] = {
	name = "Lacerate of Haemorrhage",
	baseTypeName = "Lacerate of Haemorrhage",
	color = 2,
	baseEffectiveness = 1.039999961853,
	incrementalEffectiveness = 0.023299999535084,
	description = "Slashes twice, releasing waves of force that damage enemies they hit. Enemies in the middle of the slashes can be hit by both. Requires a One Handed Axe or One Handed Sword.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["Thrusting One Handed Sword"] = true,
		["One Handed Axe"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "One slash",
		},
		{
			name = "Both slashes",
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
		skill("radius", 38),
		skill("dpsMultiplier", 2, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "active_skill_bleeding_damage_+%_final", 2 },
		},
	},
	constantStats = {
		{ "bleed_on_hit_with_attacks_%", 25 },
	},
	stats = {
		"global_minimum_added_physical_damage_vs_bleeding_enemies",
		"global_maximum_added_physical_damage_vs_bleeding_enemies",
		"active_skill_bleeding_damage_+%_final",
		"is_area_damage",
		"console_skill_dont_chase",
		"quality_display_active_skill_bleed_damage_final_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 75, attackSpeedMultiplier = -20, baseMultiplier = 0.8, damageEffectiveness = 0.8, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 78, attackSpeedMultiplier = -20, baseMultiplier = 0.821, damageEffectiveness = 0.821, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 81, attackSpeedMultiplier = -20, baseMultiplier = 0.842, damageEffectiveness = 0.842, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 84, attackSpeedMultiplier = -20, baseMultiplier = 0.863, damageEffectiveness = 0.863, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 87, attackSpeedMultiplier = -20, baseMultiplier = 0.884, damageEffectiveness = 0.884, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 90, attackSpeedMultiplier = -20, baseMultiplier = 0.905, damageEffectiveness = 0.905, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 93, attackSpeedMultiplier = -20, baseMultiplier = 0.926, damageEffectiveness = 0.926, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 96, attackSpeedMultiplier = -20, baseMultiplier = 0.947, damageEffectiveness = 0.947, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 99, attackSpeedMultiplier = -20, baseMultiplier = 0.968, damageEffectiveness = 0.968, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 102, attackSpeedMultiplier = -20, baseMultiplier = 0.989, damageEffectiveness = 0.989, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 105, attackSpeedMultiplier = -20, baseMultiplier = 1.011, damageEffectiveness = 1.011, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 108, attackSpeedMultiplier = -20, baseMultiplier = 1.032, damageEffectiveness = 1.032, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 111, attackSpeedMultiplier = -20, baseMultiplier = 1.053, damageEffectiveness = 1.053, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 114, attackSpeedMultiplier = -20, baseMultiplier = 1.074, damageEffectiveness = 1.074, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 117, attackSpeedMultiplier = -20, baseMultiplier = 1.095, damageEffectiveness = 1.095, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 120, attackSpeedMultiplier = -20, baseMultiplier = 1.116, damageEffectiveness = 1.116, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 123, attackSpeedMultiplier = -20, baseMultiplier = 1.137, damageEffectiveness = 1.137, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 126, attackSpeedMultiplier = -20, baseMultiplier = 1.158, damageEffectiveness = 1.158, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 129, attackSpeedMultiplier = -20, baseMultiplier = 1.179, damageEffectiveness = 1.179, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 132, attackSpeedMultiplier = -20, baseMultiplier = 1.2, damageEffectiveness = 1.2, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 135, attackSpeedMultiplier = -20, baseMultiplier = 1.221, damageEffectiveness = 1.221, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 138, attackSpeedMultiplier = -20, baseMultiplier = 1.242, damageEffectiveness = 1.242, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 141, attackSpeedMultiplier = -20, baseMultiplier = 1.263, damageEffectiveness = 1.263, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 144, attackSpeedMultiplier = -20, baseMultiplier = 1.284, damageEffectiveness = 1.284, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 147, attackSpeedMultiplier = -20, baseMultiplier = 1.305, damageEffectiveness = 1.305, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 150, attackSpeedMultiplier = -20, baseMultiplier = 1.326, damageEffectiveness = 1.326, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 153, attackSpeedMultiplier = -20, baseMultiplier = 1.347, damageEffectiveness = 1.347, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 156, attackSpeedMultiplier = -20, baseMultiplier = 1.368, damageEffectiveness = 1.368, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 159, attackSpeedMultiplier = -20, baseMultiplier = 1.389, damageEffectiveness = 1.389, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 162, attackSpeedMultiplier = -20, baseMultiplier = 1.411, damageEffectiveness = 1.411, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 164, attackSpeedMultiplier = -20, baseMultiplier = 1.421, damageEffectiveness = 1.421, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 165, attackSpeedMultiplier = -20, baseMultiplier = 1.432, damageEffectiveness = 1.432, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 167, attackSpeedMultiplier = -20, baseMultiplier = 1.442, damageEffectiveness = 1.442, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 168, attackSpeedMultiplier = -20, baseMultiplier = 1.453, damageEffectiveness = 1.453, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 170, attackSpeedMultiplier = -20, baseMultiplier = 1.463, damageEffectiveness = 1.463, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 171, attackSpeedMultiplier = -20, baseMultiplier = 1.474, damageEffectiveness = 1.474, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 173, attackSpeedMultiplier = -20, baseMultiplier = 1.484, damageEffectiveness = 1.484, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 174, attackSpeedMultiplier = -20, baseMultiplier = 1.495, damageEffectiveness = 1.495, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 176, attackSpeedMultiplier = -20, baseMultiplier = 1.505, damageEffectiveness = 1.505, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 177, attackSpeedMultiplier = -20, baseMultiplier = 1.516, damageEffectiveness = 1.516, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["LancingSteel"] = {
	name = "Lancing Steel",
	baseTypeName = "Lancing Steel",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Thrust an Axe or Sword forward, consuming your Steel Shards to form a cluster of shards in front of you. The cluster will fire a number of projectiles in sequence, aiming at enemies in front of or close to it. Steel Shards are gained with the Call of Steel Skill.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.Damage] = true, [SkillType.ProjectileSpeed] = true, [SkillType.RangedAttack] = true, [SkillType.Physical] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.Steel] = true, },
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["One Handed Axe"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			local percentReducedProjectiles = (output.ProjectileCount - 1) / output.ProjectileCount
			local mult = (activeSkill.skillModList:More(activeSkill.skillCfg, "LancingSteelSubsequentDamage") - 1) * 100 * percentReducedProjectiles
			activeSkill.skillData.dpsMultiplier = output.ProjectileCount
			activeSkill.skillModList:NewMod("Damage", "MORE", mult, "Skill:LancingSteel")
		end
	end,
	parts = {
		{
			name = "Single Projectile Hit",
		},
		{
			name = "All Projectiles Hit",
		},
	},
	statMap = {
		["number_of_projectiles_to_fire_+%_final_per_steel_ammo_consumed"] = {
			mod("ProjectileCount", "MORE", nil, 0, 0, { type = "Multiplier", var = "SteelShardConsumed", limit = 4 } )
		},
		["lancing_steel_damage_+%_at_close_range"] = {
			mod("Damage", "INC", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "DistanceRamp", ramp = {{10,1},{70,0}} }),
		},
		["lancing_steel_damage_+%_final_after_first_hit_on_target"] = {
			mod("LancingSteelSubsequentDamage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 } ),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.05 },
		},
	},
	constantStats = {
		{ "base_number_of_projectiles", 4 },
		{ "attacks_impale_on_hit_%_chance", 20 },
		{ "steel_ammo_consumed_per_use", 4 },
		{ "number_of_projectiles_to_fire_+%_final_per_steel_ammo_consumed", 50 },
		{ "lancing_steel_damage_+%_final_after_first_hit_on_target", -60 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"base_is_projectile",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.63, damageEffectiveness = 0.63, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.653, damageEffectiveness = 0.65, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.675, damageEffectiveness = 0.68, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.698, damageEffectiveness = 0.7, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.721, damageEffectiveness = 0.72, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.743, damageEffectiveness = 0.74, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.766, damageEffectiveness = 0.77, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.788, damageEffectiveness = 0.79, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.811, damageEffectiveness = 0.81, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.834, damageEffectiveness = 0.83, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.856, damageEffectiveness = 0.86, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.879, damageEffectiveness = 0.88, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.902, damageEffectiveness = 0.9, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.924, damageEffectiveness = 0.92, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.947, damageEffectiveness = 0.95, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.969, damageEffectiveness = 0.97, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.992, damageEffectiveness = 0.99, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.015, damageEffectiveness = 1.01, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.037, damageEffectiveness = 1.04, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.06, damageEffectiveness = 1.06, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.083, damageEffectiveness = 1.08, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.105, damageEffectiveness = 1.11, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.128, damageEffectiveness = 1.13, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.151, damageEffectiveness = 1.15, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.173, damageEffectiveness = 1.17, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.196, damageEffectiveness = 1.2, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.218, damageEffectiveness = 1.22, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.241, damageEffectiveness = 1.24, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.264, damageEffectiveness = 1.26, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.286, damageEffectiveness = 1.29, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.298, damageEffectiveness = 1.3, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.309, damageEffectiveness = 1.31, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.32, damageEffectiveness = 1.32, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.332, damageEffectiveness = 1.33, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.343, damageEffectiveness = 1.34, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.354, damageEffectiveness = 1.35, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.366, damageEffectiveness = 1.37, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.377, damageEffectiveness = 1.38, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.388, damageEffectiveness = 1.39, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.399, damageEffectiveness = 1.4, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
	},
}
skills["LancingSteelAltX"] = {
	name = "Lancing Steel of Spraying",
	baseTypeName = "Lancing Steel of Spraying",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Thrust an Axe or Sword forward to form a cluster of shards in front of you. The cluster will fire a number of projectiles in sequence, aiming at enemies in front of or close to it.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.Damage] = true, [SkillType.ProjectileSpeed] = true, [SkillType.RangedAttack] = true, [SkillType.Physical] = true, [SkillType.ProjectilesNotFromUser] = true, },
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["One Handed Axe"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			local percentReducedProjectiles = (output.ProjectileCount - 1) / output.ProjectileCount
			local mult = (activeSkill.skillModList:More(activeSkill.skillCfg, "LancingSteelSubsequentDamage") - 1) * 100 * percentReducedProjectiles
			activeSkill.skillData.dpsMultiplier = output.ProjectileCount
			activeSkill.skillModList:NewMod("Damage", "MORE", mult, "Skill:LancingSteelAltX")
		end
	end,
	parts = {
		{
			name = "Single Projectile Hit",
		},
		{
			name = "All Projectiles Hit",
		},
	},
	statMap = {
		["lancing_steel_damage_+%_final_after_first_hit_on_target"] = {
			mod("LancingSteelSubsequentDamage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 } ),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "lancing_steel_damage_+%_final_after_first_hit_on_target", -90 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"base_number_of_projectiles",
		"base_is_projectile",
		"quality_display_base_number_of_projectiles_is_gem",
		"always_pierce",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = -20, baseMultiplier = 1.6, damageEffectiveness = 1.6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = -20, baseMultiplier = 1.632, damageEffectiveness = 1.632, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = -20, baseMultiplier = 1.663, damageEffectiveness = 1.663, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = -20, baseMultiplier = 1.695, damageEffectiveness = 1.695, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = -20, baseMultiplier = 1.726, damageEffectiveness = 1.726, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = -20, baseMultiplier = 1.758, damageEffectiveness = 1.758, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = -20, baseMultiplier = 1.789, damageEffectiveness = 1.789, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = -20, baseMultiplier = 1.821, damageEffectiveness = 1.821, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = -20, baseMultiplier = 1.853, damageEffectiveness = 1.853, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = -20, baseMultiplier = 1.884, damageEffectiveness = 1.884, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = -20, baseMultiplier = 1.916, damageEffectiveness = 1.916, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = -20, baseMultiplier = 1.947, damageEffectiveness = 1.947, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = -20, baseMultiplier = 1.979, damageEffectiveness = 1.979, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = -20, baseMultiplier = 2.011, damageEffectiveness = 2.011, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = -20, baseMultiplier = 2.042, damageEffectiveness = 2.042, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = -20, baseMultiplier = 2.074, damageEffectiveness = 2.074, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = -20, baseMultiplier = 2.105, damageEffectiveness = 2.105, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = -20, baseMultiplier = 2.137, damageEffectiveness = 2.137, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = -20, baseMultiplier = 2.168, damageEffectiveness = 2.168, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = -20, baseMultiplier = 2.2, damageEffectiveness = 2.2, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = -20, baseMultiplier = 2.232, damageEffectiveness = 2.232, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = -20, baseMultiplier = 2.263, damageEffectiveness = 2.263, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = -20, baseMultiplier = 2.295, damageEffectiveness = 2.295, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = -20, baseMultiplier = 2.326, damageEffectiveness = 2.326, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = -20, baseMultiplier = 2.358, damageEffectiveness = 2.358, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = -20, baseMultiplier = 2.389, damageEffectiveness = 2.389, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = -20, baseMultiplier = 2.421, damageEffectiveness = 2.421, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = -20, baseMultiplier = 2.453, damageEffectiveness = 2.453, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.484, damageEffectiveness = 2.484, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.516, damageEffectiveness = 2.516, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.532, damageEffectiveness = 2.532, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.547, damageEffectiveness = 2.547, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.563, damageEffectiveness = 2.563, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.579, damageEffectiveness = 2.579, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.595, damageEffectiveness = 2.595, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.611, damageEffectiveness = 2.611, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.626, damageEffectiveness = 2.626, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.642, damageEffectiveness = 2.642, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.658, damageEffectiveness = 2.658, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = -20, baseMultiplier = 2.674, damageEffectiveness = 2.674, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
	},
}
skills["LightningArrow"] = {
	name = "Lightning Arrow",
	baseTypeName = "Lightning Arrow",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fires a charged arrow which damages enemies by causing them to be struck by a bolt of lightning, which also damages a number of surrounding enemies.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
	},
	baseMods = {
		skill("radius", 18),
	},
	qualityStats = {
		Default = {
			{ "lightning_arrow_maximum_number_of_extra_targets", 0.1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "lightning_arrow_maximum_number_of_extra_targets", 3 },
	},
	stats = {
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"active_skill_shock_as_though_damage_+%_final",
		"skill_can_fire_arrows",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 100, damageEffectiveness = 1.3, baseMultiplier = 1.3, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 110, damageEffectiveness = 1.31, baseMultiplier = 1.313, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 120, damageEffectiveness = 1.33, baseMultiplier = 1.325, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 130, damageEffectiveness = 1.34, baseMultiplier = 1.338, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 140, damageEffectiveness = 1.35, baseMultiplier = 1.351, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 150, damageEffectiveness = 1.36, baseMultiplier = 1.363, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 160, damageEffectiveness = 1.38, baseMultiplier = 1.376, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 170, damageEffectiveness = 1.39, baseMultiplier = 1.388, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 180, damageEffectiveness = 1.4, baseMultiplier = 1.401, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 190, damageEffectiveness = 1.41, baseMultiplier = 1.414, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 200, damageEffectiveness = 1.43, baseMultiplier = 1.426, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 210, damageEffectiveness = 1.44, baseMultiplier = 1.439, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 220, damageEffectiveness = 1.45, baseMultiplier = 1.452, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 230, damageEffectiveness = 1.46, baseMultiplier = 1.464, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 240, damageEffectiveness = 1.48, baseMultiplier = 1.477, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 250, damageEffectiveness = 1.49, baseMultiplier = 1.489, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 260, damageEffectiveness = 1.5, baseMultiplier = 1.502, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 270, damageEffectiveness = 1.51, baseMultiplier = 1.515, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 280, damageEffectiveness = 1.53, baseMultiplier = 1.527, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 290, damageEffectiveness = 1.54, baseMultiplier = 1.54, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 300, damageEffectiveness = 1.55, baseMultiplier = 1.553, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 310, damageEffectiveness = 1.57, baseMultiplier = 1.565, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 320, damageEffectiveness = 1.58, baseMultiplier = 1.578, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 330, damageEffectiveness = 1.59, baseMultiplier = 1.591, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 340, damageEffectiveness = 1.6, baseMultiplier = 1.603, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 350, damageEffectiveness = 1.62, baseMultiplier = 1.616, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 360, damageEffectiveness = 1.63, baseMultiplier = 1.628, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 370, damageEffectiveness = 1.64, baseMultiplier = 1.641, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 380, damageEffectiveness = 1.65, baseMultiplier = 1.654, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 390, damageEffectiveness = 1.67, baseMultiplier = 1.666, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 400, damageEffectiveness = 1.67, baseMultiplier = 1.673, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 410, damageEffectiveness = 1.68, baseMultiplier = 1.679, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 420, damageEffectiveness = 1.69, baseMultiplier = 1.685, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 430, damageEffectiveness = 1.69, baseMultiplier = 1.692, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 440, damageEffectiveness = 1.7, baseMultiplier = 1.698, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 450, damageEffectiveness = 1.7, baseMultiplier = 1.704, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 460, damageEffectiveness = 1.71, baseMultiplier = 1.711, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 470, damageEffectiveness = 1.72, baseMultiplier = 1.717, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 480, damageEffectiveness = 1.72, baseMultiplier = 1.723, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 490, damageEffectiveness = 1.73, baseMultiplier = 1.729, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
	},
}
skills["LightningArrowAltX"] = {
	name = "Lightning Arrow of Electrocution",
	baseTypeName = "Lightning Arrow of Electrocution",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fires a charged arrow which damages enemies by causing them to be struck by a bolt of lightning. It sticks into the final target, causing them to be struck and damaged multiple times.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["lightning_arrow_stack_limit"] = {
			mod("Multiplier:LightningArrowofElectrocutionMaxStages", "BASE", nil)
		},
		["lightning_arrow_alt_strike_frequency_ms"] = {
			skill("hitFrequency", nil),
			div = 1000,
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	baseMods = {
		skill("dpsMultiplier", 1, { type = "Multiplier", var = "LightningArrowofElectrocutionStage" }),
	},
	qualityStats = {
		Default = {
			{ "lightning_arrow_alt_additional_strikes", 0.05 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "lightning_arrow_stack_limit", 10 },
		{ "lightning_arrow_alt_additional_strikes", 4 },
		{ "lightning_arrow_alt_strike_frequency_ms", 500 },
	},
	stats = {
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"skill_can_fire_arrows",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.65, baseMultiplier = 0.65, levelRequirement = 12, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[2] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.655, baseMultiplier = 0.655, levelRequirement = 15, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[3] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.661, baseMultiplier = 0.661, levelRequirement = 19, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[4] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.666, baseMultiplier = 0.666, levelRequirement = 23, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.671, baseMultiplier = 0.671, levelRequirement = 27, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[6] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.676, baseMultiplier = 0.676, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[7] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.682, baseMultiplier = 0.682, levelRequirement = 35, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[8] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.687, baseMultiplier = 0.687, levelRequirement = 38, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[9] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.692, baseMultiplier = 0.692, levelRequirement = 41, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[10] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.697, baseMultiplier = 0.697, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[11] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.703, baseMultiplier = 0.703, levelRequirement = 47, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[12] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.708, baseMultiplier = 0.708, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[13] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.713, baseMultiplier = 0.713, levelRequirement = 53, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[14] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.718, baseMultiplier = 0.718, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[15] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.724, baseMultiplier = 0.724, levelRequirement = 59, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[16] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.729, baseMultiplier = 0.729, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[17] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.734, baseMultiplier = 0.734, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[18] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.739, baseMultiplier = 0.739, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[19] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.745, baseMultiplier = 0.745, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[20] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.75, baseMultiplier = 0.75, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[21] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.755, baseMultiplier = 0.755, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[22] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.761, baseMultiplier = 0.761, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[23] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.766, baseMultiplier = 0.766, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[24] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.771, baseMultiplier = 0.771, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[25] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.776, baseMultiplier = 0.776, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[26] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.782, baseMultiplier = 0.782, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[27] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.787, baseMultiplier = 0.787, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[28] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.792, baseMultiplier = 0.792, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[29] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.797, baseMultiplier = 0.797, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[30] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.803, baseMultiplier = 0.803, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[31] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.805, baseMultiplier = 0.805, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[32] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.808, baseMultiplier = 0.808, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[33] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.811, baseMultiplier = 0.811, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[34] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.813, baseMultiplier = 0.813, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[35] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.816, baseMultiplier = 0.816, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[36] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.818, baseMultiplier = 0.818, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[37] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.821, baseMultiplier = 0.821, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[38] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.824, baseMultiplier = 0.824, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[39] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.826, baseMultiplier = 0.826, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[40] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.829, baseMultiplier = 0.829, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
	},
}
skills["VaalLightningArrow"] = {
	name = "Vaal Lightning Arrow",
	baseTypeName = "Vaal Lightning Arrow",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fires charged arrows, which repeatedly travel for a short time before changing direction. When they hit enemies, they are struck by a bolt of lightning which damages a number of surrounding enemies.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, [SkillType.Vaal] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "1 Projectile",
		},
		{
			name = "All Projectiles",
		},
	},
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.dpsMultiplier = output.ProjectileCount
		end
	end,
	statMap = {
		["projectiles_barrage"] = {
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["quality_display_base_additional_arrows_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	baseMods = {
		skill("radius", 18),
	},
	qualityStats = {
		Default = {
			{ "lightning_arrow_maximum_number_of_extra_targets", 0.1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "lightning_arrow_maximum_number_of_extra_targets", 3 },
		{ "base_number_of_arrows", 5 },
		{ "projectile_random_angle_based_on_distance_to_target_location_%", 35 },
		{ "vaal_lightning_arrow_number_of_redirects", 9 },
	},
	stats = {
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"skill_can_fire_arrows",
		"always_pierce",
		"vaal_lightning_arrow_fork_and_chain_modifiers_apply_to_number_of_redirects",
		"projectiles_cannot_split",
		"projectiles_barrage",
		"cannot_cancel_skill_before_contact_point",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.62, damageEffectiveness = 0.62, vaalStoredUses = 2, levelRequirement = 12, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[2] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.631, damageEffectiveness = 0.63, vaalStoredUses = 2, levelRequirement = 15, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[3] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.641, damageEffectiveness = 0.64, vaalStoredUses = 2, levelRequirement = 19, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[4] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.651, damageEffectiveness = 0.65, vaalStoredUses = 2, levelRequirement = 23, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[5] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.661, damageEffectiveness = 0.66, vaalStoredUses = 2, levelRequirement = 27, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[6] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.671, damageEffectiveness = 0.67, vaalStoredUses = 2, levelRequirement = 31, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[7] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.68, damageEffectiveness = 0.68, vaalStoredUses = 2, levelRequirement = 35, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[8] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.689, damageEffectiveness = 0.69, vaalStoredUses = 2, levelRequirement = 38, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[9] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.698, damageEffectiveness = 0.7, vaalStoredUses = 2, levelRequirement = 41, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[10] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.707, damageEffectiveness = 0.71, vaalStoredUses = 2, levelRequirement = 44, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[11] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.715, damageEffectiveness = 0.71, vaalStoredUses = 2, levelRequirement = 47, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[12] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.723, damageEffectiveness = 0.72, vaalStoredUses = 2, levelRequirement = 50, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[13] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.731, damageEffectiveness = 0.73, vaalStoredUses = 2, levelRequirement = 53, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[14] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.739, damageEffectiveness = 0.74, vaalStoredUses = 2, levelRequirement = 56, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[15] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.746, damageEffectiveness = 0.75, vaalStoredUses = 2, levelRequirement = 59, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[16] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.753, damageEffectiveness = 0.75, vaalStoredUses = 2, levelRequirement = 62, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[17] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.76, damageEffectiveness = 0.76, vaalStoredUses = 2, levelRequirement = 64, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[18] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.767, damageEffectiveness = 0.77, vaalStoredUses = 2, levelRequirement = 66, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[19] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.774, damageEffectiveness = 0.77, vaalStoredUses = 2, levelRequirement = 68, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[20] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.78, damageEffectiveness = 0.78, vaalStoredUses = 2, levelRequirement = 70, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[21] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.786, damageEffectiveness = 0.79, vaalStoredUses = 2, levelRequirement = 72, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[22] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.792, damageEffectiveness = 0.79, vaalStoredUses = 2, levelRequirement = 74, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[23] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.798, damageEffectiveness = 0.8, vaalStoredUses = 2, levelRequirement = 76, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[24] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.804, damageEffectiveness = 0.8, vaalStoredUses = 2, levelRequirement = 78, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[25] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.81, damageEffectiveness = 0.81, vaalStoredUses = 2, levelRequirement = 80, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[26] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.815, damageEffectiveness = 0.81, vaalStoredUses = 2, levelRequirement = 82, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[27] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.82, damageEffectiveness = 0.82, vaalStoredUses = 2, levelRequirement = 84, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[28] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.825, damageEffectiveness = 0.82, vaalStoredUses = 2, levelRequirement = 86, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[29] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.83, damageEffectiveness = 0.83, vaalStoredUses = 2, levelRequirement = 88, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[30] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.835, damageEffectiveness = 0.83, vaalStoredUses = 2, levelRequirement = 90, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[31] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.837, damageEffectiveness = 0.84, vaalStoredUses = 2, levelRequirement = 91, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[32] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.839, damageEffectiveness = 0.84, vaalStoredUses = 2, levelRequirement = 92, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[33] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.841, damageEffectiveness = 0.84, vaalStoredUses = 2, levelRequirement = 93, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[34] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.843, damageEffectiveness = 0.84, vaalStoredUses = 2, levelRequirement = 94, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[35] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.845, damageEffectiveness = 0.84, vaalStoredUses = 2, levelRequirement = 95, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[36] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.847, damageEffectiveness = 0.85, vaalStoredUses = 2, levelRequirement = 96, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[37] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.849, damageEffectiveness = 0.85, vaalStoredUses = 2, levelRequirement = 97, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[38] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.851, damageEffectiveness = 0.85, vaalStoredUses = 2, levelRequirement = 98, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[39] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.853, damageEffectiveness = 0.85, vaalStoredUses = 2, levelRequirement = 99, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[40] = { 0.10000000149012, 1.8999999761581, baseMultiplier = 0.855, damageEffectiveness = 0.85, vaalStoredUses = 2, levelRequirement = 100, soulPreventionDuration = 8, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
	},
}
skills["LightningStrike"] = {
	name = "Lightning Strike",
	baseTypeName = "Lightning Strike",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Infuses your melee weapon with electrical energies as you swing. In addition to converting some of your physical damage to lightning damage, the stored energy is released from the weapon as projectiles as you strike, flying out to hit farther-away enemies. The projectiles cannot miss if the melee attack hit a target.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Lightning] = true, [SkillType.ProjectilesNotFromUser] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Melee hit",
			melee = true,
			projectile = false,
		},
		{
			name = "Projectiles",
			melee = false,
			projectile = true,
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.05 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "total_projectile_spread_angle_override", 70 },
		{ "active_skill_projectile_speed_+%_variation_final", 30 },
	},
	stats = {
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"base_number_of_projectiles",
		"show_number_of_projectiles",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.35, baseMultiplier = 1.35, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.4, baseMultiplier = 1.397, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.44, baseMultiplier = 1.445, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.49, baseMultiplier = 1.492, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.54, baseMultiplier = 1.539, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.59, baseMultiplier = 1.587, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.63, baseMultiplier = 1.634, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.68, baseMultiplier = 1.682, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.73, baseMultiplier = 1.729, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.78, baseMultiplier = 1.776, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.82, baseMultiplier = 1.824, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.87, baseMultiplier = 1.871, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.92, baseMultiplier = 1.918, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.97, baseMultiplier = 1.966, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.01, baseMultiplier = 2.013, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.06, baseMultiplier = 2.061, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.11, baseMultiplier = 2.108, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.16, baseMultiplier = 2.155, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.2, baseMultiplier = 2.203, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.25, baseMultiplier = 2.25, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.3, baseMultiplier = 2.297, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.34, baseMultiplier = 2.345, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.39, baseMultiplier = 2.392, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.44, baseMultiplier = 2.439, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.49, baseMultiplier = 2.487, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.53, baseMultiplier = 2.534, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.58, baseMultiplier = 2.582, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.63, baseMultiplier = 2.629, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.68, baseMultiplier = 2.676, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.72, baseMultiplier = 2.724, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.75, baseMultiplier = 2.747, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.77, baseMultiplier = 2.771, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.79, baseMultiplier = 2.795, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.82, baseMultiplier = 2.818, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.84, baseMultiplier = 2.842, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.87, baseMultiplier = 2.866, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.89, baseMultiplier = 2.889, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.91, baseMultiplier = 2.913, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.94, baseMultiplier = 2.937, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 2.96, baseMultiplier = 2.961, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["LightningStrikeAltX"] = {
	name = "Lightning Strike of Arcing",
	baseTypeName = "Lightning Strike of Arcing",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Infuses your melee weapon with electrical energies as you swing. In addition to converting some of your physical damage to lightning damage, the stored energy is released from the weapon as a projectile as you strike, flying out to hit farther-away enemies and chain between them. The projectile cannot miss if the melee attack hit a target.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Lightning] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.Chains] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Melee hit",
			melee = true,
			projectile = false,
		},
		{
			name = "Projectiles",
			melee = false,
			projectile = true,
		},
	},
	statMap = {
		["skill_damage_+%_final_per_chain_from_skill_specific_stat"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "PerStat", stat = "Chain" }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "number_of_chains", 0.1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "skill_damage_+%_final_per_chain_from_skill_specific_stat", 10 },
	},
	stats = {
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"number_of_chains",
		"show_number_of_projectiles",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.1, baseMultiplier = 1.1, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.147, baseMultiplier = 1.147, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.195, baseMultiplier = 1.195, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.242, baseMultiplier = 1.242, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.289, baseMultiplier = 1.289, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.337, baseMultiplier = 1.337, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.384, baseMultiplier = 1.384, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.432, baseMultiplier = 1.432, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.479, baseMultiplier = 1.479, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.526, baseMultiplier = 1.526, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.574, baseMultiplier = 1.574, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.621, baseMultiplier = 1.621, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.668, baseMultiplier = 1.668, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.716, baseMultiplier = 1.716, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.763, baseMultiplier = 1.763, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.811, baseMultiplier = 1.811, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.858, baseMultiplier = 1.858, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.905, baseMultiplier = 1.905, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.953, baseMultiplier = 1.953, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2, baseMultiplier = 2, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.047, baseMultiplier = 2.047, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.095, baseMultiplier = 2.095, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.142, baseMultiplier = 2.142, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.189, baseMultiplier = 2.189, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.237, baseMultiplier = 2.237, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.284, baseMultiplier = 2.284, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.332, baseMultiplier = 2.332, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.379, baseMultiplier = 2.379, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.426, baseMultiplier = 2.426, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.474, baseMultiplier = 2.474, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2.497, baseMultiplier = 2.497, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2.521, baseMultiplier = 2.521, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2.545, baseMultiplier = 2.545, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2.568, baseMultiplier = 2.568, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2.592, baseMultiplier = 2.592, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 2.616, baseMultiplier = 2.616, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 2.639, baseMultiplier = 2.639, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 2.663, baseMultiplier = 2.663, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 2.687, baseMultiplier = 2.687, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 2.711, baseMultiplier = 2.711, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["VaalLightningStrike"] = {
	name = "Vaal Lightning Strike",
	baseTypeName = "Vaal Lightning Strike",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Infuses your melee weapon with electrical energies as you swing. In addition to converting some of your physical damage to lightning damage, the stored energy becomes an orb attached to the enemy you hit, or the ground if you don't hit an enemy. The orb will periodically fire projectiles at other nearby enemies for a duration, which will also damage the enemy the orb is attached to.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, [SkillType.Lightning] = true, [SkillType.Projectile] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesNotFromUser] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Melee hit",
			melee = true,
			projectile = false,
		},
		{
			name = "Projectiles",
			melee = false,
			projectile = true,
		},
	},
	statMap = {
		["vaal_lightning_strike_beam_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		duration = true,
		vaal = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.05 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "base_skill_effect_duration", 6000 },
		{ "total_projectile_spread_angle_override", 180 },
	},
	stats = {
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"base_number_of_projectiles",
		"global_always_hit",
		"show_number_of_projectiles",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 5, baseMultiplier = 1.05, damageEffectiveness = 1.05, vaalStoredUses = 2, levelRequirement = 12, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 5, baseMultiplier = 1.081, damageEffectiveness = 1.08, vaalStoredUses = 2, levelRequirement = 15, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 5, baseMultiplier = 1.111, damageEffectiveness = 1.11, vaalStoredUses = 2, levelRequirement = 19, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 5, baseMultiplier = 1.142, damageEffectiveness = 1.14, vaalStoredUses = 2, levelRequirement = 23, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 5, baseMultiplier = 1.172, damageEffectiveness = 1.17, vaalStoredUses = 2, levelRequirement = 27, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 7, baseMultiplier = 1.203, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 31, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 7, baseMultiplier = 1.233, damageEffectiveness = 1.23, vaalStoredUses = 2, levelRequirement = 35, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 7, baseMultiplier = 1.264, damageEffectiveness = 1.26, vaalStoredUses = 2, levelRequirement = 38, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 7, baseMultiplier = 1.294, damageEffectiveness = 1.29, vaalStoredUses = 2, levelRequirement = 41, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 7, baseMultiplier = 1.325, damageEffectiveness = 1.32, vaalStoredUses = 2, levelRequirement = 44, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 7, baseMultiplier = 1.355, damageEffectiveness = 1.36, vaalStoredUses = 2, levelRequirement = 47, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 7, baseMultiplier = 1.386, damageEffectiveness = 1.39, vaalStoredUses = 2, levelRequirement = 50, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 7, baseMultiplier = 1.416, damageEffectiveness = 1.42, vaalStoredUses = 2, levelRequirement = 53, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 7, baseMultiplier = 1.447, damageEffectiveness = 1.45, vaalStoredUses = 2, levelRequirement = 56, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 7, baseMultiplier = 1.477, damageEffectiveness = 1.48, vaalStoredUses = 2, levelRequirement = 59, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 9, baseMultiplier = 1.508, damageEffectiveness = 1.51, vaalStoredUses = 2, levelRequirement = 62, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 9, baseMultiplier = 1.538, damageEffectiveness = 1.54, vaalStoredUses = 2, levelRequirement = 64, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 9, baseMultiplier = 1.569, damageEffectiveness = 1.57, vaalStoredUses = 2, levelRequirement = 66, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 9, baseMultiplier = 1.599, damageEffectiveness = 1.6, vaalStoredUses = 2, levelRequirement = 68, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 9, baseMultiplier = 1.63, damageEffectiveness = 1.63, vaalStoredUses = 2, levelRequirement = 70, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 9, baseMultiplier = 1.661, damageEffectiveness = 1.66, vaalStoredUses = 2, levelRequirement = 72, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 9, baseMultiplier = 1.691, damageEffectiveness = 1.69, vaalStoredUses = 2, levelRequirement = 74, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 9, baseMultiplier = 1.722, damageEffectiveness = 1.72, vaalStoredUses = 2, levelRequirement = 76, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 9, baseMultiplier = 1.752, damageEffectiveness = 1.75, vaalStoredUses = 2, levelRequirement = 78, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 9, baseMultiplier = 1.783, damageEffectiveness = 1.78, vaalStoredUses = 2, levelRequirement = 80, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 1.813, damageEffectiveness = 1.81, vaalStoredUses = 2, levelRequirement = 82, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 1.844, damageEffectiveness = 1.84, vaalStoredUses = 2, levelRequirement = 84, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 1.874, damageEffectiveness = 1.87, vaalStoredUses = 2, levelRequirement = 86, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 1.905, damageEffectiveness = 1.9, vaalStoredUses = 2, levelRequirement = 88, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 1.935, damageEffectiveness = 1.94, vaalStoredUses = 2, levelRequirement = 90, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 1.951, damageEffectiveness = 1.95, vaalStoredUses = 2, levelRequirement = 91, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 1.966, damageEffectiveness = 1.97, vaalStoredUses = 2, levelRequirement = 92, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 1.981, damageEffectiveness = 1.98, vaalStoredUses = 2, levelRequirement = 93, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 1.996, damageEffectiveness = 2, vaalStoredUses = 2, levelRequirement = 94, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 2.012, damageEffectiveness = 2.01, vaalStoredUses = 2, levelRequirement = 95, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 2.027, damageEffectiveness = 2.03, vaalStoredUses = 2, levelRequirement = 96, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 2.042, damageEffectiveness = 2.04, vaalStoredUses = 2, levelRequirement = 97, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 2.057, damageEffectiveness = 2.06, vaalStoredUses = 2, levelRequirement = 98, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 2.073, damageEffectiveness = 2.07, vaalStoredUses = 2, levelRequirement = 99, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 11, baseMultiplier = 2.088, damageEffectiveness = 2.09, vaalStoredUses = 2, levelRequirement = 100, soulPreventionDuration = 8, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
	},
}
skills["MirrorArrow"] = {
	name = "Mirror Arrow",
	baseTypeName = "Mirror Arrow",
	color = 2,
	description = "Fires an arrow at the target destination. When the arrow lands, a clone is summoned. The clone is a minion that uses your bow and quiver.",
	skillTypes = { [SkillType.ProjectileSpeed] = true, [SkillType.Attack] = true, [SkillType.Minion] = true, [SkillType.RangedAttack] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Movement] = true, [SkillType.Triggerable] = true, [SkillType.CreatesMinion] = true, [SkillType.Travel] = true, [SkillType.Cooldown] = true, [SkillType.Rain] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesFromUser] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "minion_attack_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"ArrowClone",
	},
	baseFlags = {
		attack = true,
		projectile = true,
		minion = true,
		duration = true,
	},
	baseMods = {
		skill("minionUseBowAndQuiver", true),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 3000 },
		{ "number_of_monsters_to_summon", 1 },
		{ "display_minion_monster_type", 25 },
	},
	stats = {
		"base_display_minion_actor_level",
		"base_cooldown_speed_+%",
		"active_skill_minion_damage_+%_final",
		"base_is_projectile",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 10, 0, 0, storedUses = 1, levelRequirement = 10, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[2] = { 13, 2, 3, storedUses = 1, levelRequirement = 13, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[3] = { 17, 5, 6, storedUses = 1, levelRequirement = 17, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[4] = { 21, 7, 9, storedUses = 1, levelRequirement = 21, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[5] = { 25, 10, 12, storedUses = 1, levelRequirement = 25, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[6] = { 29, 12, 15, storedUses = 1, levelRequirement = 29, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[7] = { 33, 15, 18, storedUses = 1, levelRequirement = 33, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[8] = { 36, 17, 21, storedUses = 1, levelRequirement = 36, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[9] = { 39, 20, 24, storedUses = 1, levelRequirement = 39, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[10] = { 42, 22, 27, storedUses = 1, levelRequirement = 42, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[11] = { 45, 25, 30, storedUses = 1, levelRequirement = 45, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 48, 27, 33, storedUses = 1, levelRequirement = 48, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[13] = { 51, 30, 36, storedUses = 1, levelRequirement = 51, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[14] = { 54, 32, 39, storedUses = 1, levelRequirement = 54, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[15] = { 57, 35, 42, storedUses = 1, levelRequirement = 57, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[16] = { 60, 37, 45, storedUses = 1, levelRequirement = 60, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 63, 40, 48, storedUses = 1, levelRequirement = 63, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[18] = { 66, 42, 51, storedUses = 1, levelRequirement = 66, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 68, 45, 54, storedUses = 1, levelRequirement = 68, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[20] = { 70, 47, 57, storedUses = 1, levelRequirement = 70, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 72, 50, 60, storedUses = 1, levelRequirement = 72, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[22] = { 74, 52, 63, storedUses = 1, levelRequirement = 74, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 76, 55, 66, storedUses = 1, levelRequirement = 76, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[24] = { 78, 57, 69, storedUses = 1, levelRequirement = 78, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[25] = { 80, 60, 72, storedUses = 1, levelRequirement = 80, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 82, 62, 75, storedUses = 1, levelRequirement = 82, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 84, 65, 78, storedUses = 1, levelRequirement = 84, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 86, 67, 81, storedUses = 1, levelRequirement = 86, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 88, 70, 84, storedUses = 1, levelRequirement = 88, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[30] = { 90, 72, 87, storedUses = 1, levelRequirement = 90, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 91, 73, 88, storedUses = 1, levelRequirement = 91, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 92, 75, 90, storedUses = 1, levelRequirement = 92, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[33] = { 93, 76, 91, storedUses = 1, levelRequirement = 93, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 94, 77, 93, storedUses = 1, levelRequirement = 94, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 95, 78, 94, storedUses = 1, levelRequirement = 95, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 96, 80, 96, storedUses = 1, levelRequirement = 96, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[37] = { 97, 81, 97, storedUses = 1, levelRequirement = 97, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 98, 82, 99, storedUses = 1, levelRequirement = 98, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[39] = { 99, 83, 100, storedUses = 1, levelRequirement = 99, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[40] = { 100, 85, 102, storedUses = 1, levelRequirement = 100, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
	},
}
skills["MirrorArrowAltX"] = {
	name = "Mirror Arrow of Bombarding Clones",
	baseTypeName = "Mirror Arrow of Bombarding Clones",
	color = 2,
	description = "Fires an arrow at the target destination. When the arrow lands, a clone is summoned. The clone is a minion that uses your bow and quiver to fire arrows into the air to land around a target.",
	skillTypes = { [SkillType.ProjectileSpeed] = true, [SkillType.Attack] = true, [SkillType.Minion] = true, [SkillType.RangedAttack] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Movement] = true, [SkillType.Triggerable] = true, [SkillType.CreatesMinion] = true, [SkillType.Travel] = true, [SkillType.Cooldown] = true, [SkillType.Rain] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Rain] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "minion_attack_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"ArrowCloneRoA",
	},
	baseFlags = {
		attack = true,
		projectile = true,
		minion = true,
		duration = true,
	},
	baseMods = {
		skill("minionUseBowAndQuiver", true),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 20000 },
		{ "number_of_monsters_to_summon", 1 },
		{ "display_minion_monster_type", 25 },
		{ "maximum_number_of_blink_mirror_arrow_rain_of_arrows_clones", 3 },
	},
	stats = {
		"base_display_minion_actor_level",
		"active_skill_minion_damage_+%_final",
		"base_is_projectile",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 10, 0, storedUses = 1, levelRequirement = 10, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[2] = { 13, 3, storedUses = 1, levelRequirement = 13, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[3] = { 17, 6, storedUses = 1, levelRequirement = 17, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[4] = { 21, 9, storedUses = 1, levelRequirement = 21, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[5] = { 25, 12, storedUses = 1, levelRequirement = 25, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[6] = { 29, 15, storedUses = 1, levelRequirement = 29, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[7] = { 33, 18, storedUses = 1, levelRequirement = 33, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[8] = { 36, 21, storedUses = 1, levelRequirement = 36, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[9] = { 39, 24, storedUses = 1, levelRequirement = 39, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[10] = { 42, 27, storedUses = 1, levelRequirement = 42, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[11] = { 45, 30, storedUses = 1, levelRequirement = 45, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 48, 33, storedUses = 1, levelRequirement = 48, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[13] = { 51, 36, storedUses = 1, levelRequirement = 51, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[14] = { 54, 39, storedUses = 1, levelRequirement = 54, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[15] = { 57, 42, storedUses = 1, levelRequirement = 57, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[16] = { 60, 45, storedUses = 1, levelRequirement = 60, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 63, 48, storedUses = 1, levelRequirement = 63, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[18] = { 66, 51, storedUses = 1, levelRequirement = 66, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 68, 54, storedUses = 1, levelRequirement = 68, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[20] = { 70, 57, storedUses = 1, levelRequirement = 70, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 72, 60, storedUses = 1, levelRequirement = 72, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[22] = { 74, 63, storedUses = 1, levelRequirement = 74, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 76, 66, storedUses = 1, levelRequirement = 76, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[24] = { 78, 69, storedUses = 1, levelRequirement = 78, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[25] = { 80, 72, storedUses = 1, levelRequirement = 80, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 82, 75, storedUses = 1, levelRequirement = 82, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 84, 78, storedUses = 1, levelRequirement = 84, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 86, 81, storedUses = 1, levelRequirement = 86, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 88, 84, storedUses = 1, levelRequirement = 88, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[30] = { 90, 87, storedUses = 1, levelRequirement = 90, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 91, 88, storedUses = 1, levelRequirement = 91, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 92, 90, storedUses = 1, levelRequirement = 92, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[33] = { 93, 91, storedUses = 1, levelRequirement = 93, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 94, 93, storedUses = 1, levelRequirement = 94, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 95, 94, storedUses = 1, levelRequirement = 95, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 96, 96, storedUses = 1, levelRequirement = 96, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[37] = { 97, 97, storedUses = 1, levelRequirement = 97, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 98, 99, storedUses = 1, levelRequirement = 98, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[39] = { 99, 100, storedUses = 1, levelRequirement = 99, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[40] = { 100, 102, storedUses = 1, levelRequirement = 100, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
	},
}
skills["MirrorArrowAltY"] = {
	name = "Mirror Arrow of Prismatic Clones",
	baseTypeName = "Mirror Arrow of Prismatic Clones",
	color = 2,
	description = "Fires an arrow at the target destination. When the arrow lands, a clone is summoned. The clone is a minion that uses your bow and quiver to fire random elemental arrows.",
	skillTypes = { [SkillType.ProjectileSpeed] = true, [SkillType.Attack] = true, [SkillType.Minion] = true, [SkillType.RangedAttack] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Movement] = true, [SkillType.Triggerable] = true, [SkillType.CreatesMinion] = true, [SkillType.Travel] = true, [SkillType.Cooldown] = true, [SkillType.Rain] = true, [SkillType.RandomElement] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.RandomElement] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "minion_attack_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"ArrowCloneEle",
	},
	baseFlags = {
		attack = true,
		projectile = true,
		minion = true,
		duration = true,
	},
	baseMods = {
		skill("minionUseBowAndQuiver", true),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 20000 },
		{ "number_of_monsters_to_summon", 1 },
		{ "display_minion_monster_type", 25 },
		{ "maximum_number_of_blink_mirror_arrow_elemental_hit_clones", 3 },
	},
	stats = {
		"base_display_minion_actor_level",
		"active_skill_minion_damage_+%_final",
		"base_is_projectile",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 10, 0, storedUses = 1, levelRequirement = 10, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[2] = { 13, 3, storedUses = 1, levelRequirement = 13, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[3] = { 17, 6, storedUses = 1, levelRequirement = 17, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[4] = { 21, 9, storedUses = 1, levelRequirement = 21, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[5] = { 25, 12, storedUses = 1, levelRequirement = 25, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[6] = { 29, 15, storedUses = 1, levelRequirement = 29, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[7] = { 33, 18, storedUses = 1, levelRequirement = 33, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[8] = { 36, 21, storedUses = 1, levelRequirement = 36, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[9] = { 39, 24, storedUses = 1, levelRequirement = 39, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[10] = { 42, 27, storedUses = 1, levelRequirement = 42, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[11] = { 45, 30, storedUses = 1, levelRequirement = 45, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 48, 33, storedUses = 1, levelRequirement = 48, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[13] = { 51, 36, storedUses = 1, levelRequirement = 51, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[14] = { 54, 39, storedUses = 1, levelRequirement = 54, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[15] = { 57, 42, storedUses = 1, levelRequirement = 57, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[16] = { 60, 45, storedUses = 1, levelRequirement = 60, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 63, 48, storedUses = 1, levelRequirement = 63, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[18] = { 66, 51, storedUses = 1, levelRequirement = 66, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 68, 54, storedUses = 1, levelRequirement = 68, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[20] = { 70, 57, storedUses = 1, levelRequirement = 70, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 72, 60, storedUses = 1, levelRequirement = 72, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[22] = { 74, 63, storedUses = 1, levelRequirement = 74, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 76, 66, storedUses = 1, levelRequirement = 76, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[24] = { 78, 69, storedUses = 1, levelRequirement = 78, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[25] = { 80, 72, storedUses = 1, levelRequirement = 80, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 82, 75, storedUses = 1, levelRequirement = 82, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 84, 78, storedUses = 1, levelRequirement = 84, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 86, 81, storedUses = 1, levelRequirement = 86, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 88, 84, storedUses = 1, levelRequirement = 88, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[30] = { 90, 87, storedUses = 1, levelRequirement = 90, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 91, 88, storedUses = 1, levelRequirement = 91, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 92, 90, storedUses = 1, levelRequirement = 92, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[33] = { 93, 91, storedUses = 1, levelRequirement = 93, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 94, 93, storedUses = 1, levelRequirement = 94, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 95, 94, storedUses = 1, levelRequirement = 95, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 96, 96, storedUses = 1, levelRequirement = 96, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[37] = { 97, 97, storedUses = 1, levelRequirement = 97, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 98, 99, storedUses = 1, levelRequirement = 98, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[39] = { 99, 100, storedUses = 1, levelRequirement = 99, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[40] = { 100, 102, storedUses = 1, levelRequirement = 100, cooldown = 3, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
	},
}
skills["MambaStrike"] = {
	name = "Pestilent Strike",
	baseTypeName = "Pestilent Strike",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Attacks with your weapon, inflicting a debuff on enemies hit by the strike. If a debuffed enemy dies while poisoned, Pestilent Strike inflicts a secondary chaos damage over time debuff on enemies around them, based on the poisons on the slain enemy. This damage is not affected by your damage modifiers. Requires a Claw or Dagger.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Chaos] = true, },
	weaponTypes = {
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 27),
	},
	qualityStats = {
		Default = {
			{ "active_skill_poison_duration_+%_final", 1 },
		},
	},
	constantStats = {
		{ "mamba_strike_deal_%_of_all_poison_total_damage_per_minute", 3000 },
		{ "base_secondary_skill_effect_duration", 1000 },
		{ "base_chance_to_poison_on_hit_%", 60 },
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "active_skill_poison_duration_+%_final", 30 },
		{ "base_skill_effect_duration", 1000 },
	},
	stats = {
		"attack_minimum_added_chaos_damage",
		"attack_maximum_added_chaos_damage",
		"visual_hit_effect_chaos_is_green",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.25, baseMultiplier = 1.25, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.27, baseMultiplier = 1.268, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.29, baseMultiplier = 1.287, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.31, baseMultiplier = 1.305, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.32, baseMultiplier = 1.324, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.34, baseMultiplier = 1.342, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.36, baseMultiplier = 1.36, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.38, baseMultiplier = 1.379, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, baseMultiplier = 1.397, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.42, baseMultiplier = 1.416, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.43, baseMultiplier = 1.434, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.45, baseMultiplier = 1.452, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.47, baseMultiplier = 1.471, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.49, baseMultiplier = 1.489, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.51, baseMultiplier = 1.508, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.53, baseMultiplier = 1.526, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.54, baseMultiplier = 1.544, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.56, baseMultiplier = 1.563, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.58, baseMultiplier = 1.581, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, baseMultiplier = 1.6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.62, baseMultiplier = 1.618, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.64, baseMultiplier = 1.637, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.66, baseMultiplier = 1.655, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.67, baseMultiplier = 1.673, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.69, baseMultiplier = 1.692, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.71, baseMultiplier = 1.71, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.73, baseMultiplier = 1.729, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.75, baseMultiplier = 1.747, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.77, baseMultiplier = 1.765, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.78, baseMultiplier = 1.784, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.78, baseMultiplier = 1.784, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.8, baseMultiplier = 1.802, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.82, baseMultiplier = 1.821, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.84, baseMultiplier = 1.839, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.86, baseMultiplier = 1.857, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.88, baseMultiplier = 1.876, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.89, baseMultiplier = 1.894, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.91, baseMultiplier = 1.913, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.93, baseMultiplier = 1.931, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.95, baseMultiplier = 1.949, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
	},
}
skills["NewPhaseRun"] = {
	name = "Phase Run",
	baseTypeName = "Phase Run",
	color = 2,
	description = "Gain a buff that makes you faster, harder to detect, and grants Phasing, letting you pass through enemies. Performing any skill replaces this buff with one that boosts melee physical damage of skills you use yourself (it will not apply to your melee skills used by totems). Consumes Frenzy Charges to increase duration.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Triggerable] = true, [SkillType.Movement] = true, [SkillType.Instant] = true, [SkillType.Physical] = true, [SkillType.Travel] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["phase_run_melee_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "SkillType", skillType = SkillType.Totem, neg = true }, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["base_movement_velocity_+%"] = {
			mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_movement_velocity_+%", 0.5 },
		},
	},
	constantStats = {
		{ "stealth_+%", 100 },
		{ "base_skill_effect_duration", 1800 },
		{ "base_secondary_skill_effect_duration", 200 },
		{ "skill_effect_duration_+%_per_removable_frenzy_charge", 100 },
	},
	stats = {
		"base_movement_velocity_+%",
		"phase_run_melee_physical_damage_+%_final",
		"phase_through_objects",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 30, 20, storedUses = 1, levelRequirement = 34, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[2] = { 30, 21, storedUses = 1, levelRequirement = 36, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[3] = { 31, 21, storedUses = 1, levelRequirement = 38, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[4] = { 31, 22, storedUses = 1, levelRequirement = 40, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[5] = { 32, 22, storedUses = 1, levelRequirement = 42, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[6] = { 32, 23, storedUses = 1, levelRequirement = 44, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[7] = { 33, 23, storedUses = 1, levelRequirement = 46, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[8] = { 33, 24, storedUses = 1, levelRequirement = 48, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[9] = { 34, 24, storedUses = 1, levelRequirement = 50, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[10] = { 34, 25, storedUses = 1, levelRequirement = 52, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[11] = { 35, 25, storedUses = 1, levelRequirement = 54, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[12] = { 35, 26, storedUses = 1, levelRequirement = 56, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[13] = { 36, 26, storedUses = 1, levelRequirement = 58, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[14] = { 36, 27, storedUses = 1, levelRequirement = 60, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[15] = { 37, 27, storedUses = 1, levelRequirement = 62, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[16] = { 37, 28, storedUses = 1, levelRequirement = 64, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[17] = { 38, 28, storedUses = 1, levelRequirement = 66, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[18] = { 38, 29, storedUses = 1, levelRequirement = 68, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[19] = { 39, 29, storedUses = 1, levelRequirement = 69, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[20] = { 39, 30, storedUses = 1, levelRequirement = 70, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[21] = { 40, 30, storedUses = 1, levelRequirement = 72, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[22] = { 40, 31, storedUses = 1, levelRequirement = 74, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[23] = { 41, 31, storedUses = 1, levelRequirement = 76, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[24] = { 41, 32, storedUses = 1, levelRequirement = 78, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[25] = { 42, 32, storedUses = 1, levelRequirement = 80, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[26] = { 42, 33, storedUses = 1, levelRequirement = 82, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[27] = { 43, 33, storedUses = 1, levelRequirement = 84, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[28] = { 43, 34, storedUses = 1, levelRequirement = 86, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[29] = { 44, 34, storedUses = 1, levelRequirement = 88, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[30] = { 44, 35, storedUses = 1, levelRequirement = 90, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[31] = { 44, 35, storedUses = 1, levelRequirement = 91, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[32] = { 45, 35, storedUses = 1, levelRequirement = 92, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[33] = { 45, 35, storedUses = 1, levelRequirement = 93, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[34] = { 45, 36, storedUses = 1, levelRequirement = 94, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[35] = { 45, 36, storedUses = 1, levelRequirement = 95, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[36] = { 46, 36, storedUses = 1, levelRequirement = 96, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[37] = { 46, 36, storedUses = 1, levelRequirement = 97, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[38] = { 46, 37, storedUses = 1, levelRequirement = 98, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[39] = { 46, 37, storedUses = 1, levelRequirement = 99, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[40] = { 47, 37, storedUses = 1, levelRequirement = 100, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
	},
}
skills["CorrosiveShroud"] = {
	name = "Plague Bearer",
	baseTypeName = "Plague Bearer",
	color = 2,
	baseEffectiveness = 31.920000076294,
	incrementalEffectiveness = 0.10670000314713,
	description = "Gain an Incubating buff, adding to its Plague Value as you inflict poisons. Use the skill again to begin Infecting, dealing chaos damage over time to nearby enemies until the Plague Value is depleted. Your damage modifiers don't apply to this skill's damage. Using the skill again alternates between Incubating and Infecting.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Chaos] = true, [SkillType.Area] = true, [SkillType.Instant] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, [SkillType.KillNoDamageModifiers] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["corrosive_shroud_poison_damage_+%_final_while_accumulating_poison"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Poison, { type = "GlobalEffect", effectType = "Buff", modCond = "PlagueBearerIncubating" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 25),
	},
	qualityStats = {
		Default = {
			{ "corrosive_shroud_%_of_stored_poison_damage_to_deal_per_second", 0.2 },
		},
	},
	constantStats = {
		{ "corrosive_shroud_gains_%_of_damage_from_inflicted_poisons", 40 },
		{ "corrosive_shroud_%_of_stored_poison_damage_to_deal_per_second", 12 },
		{ "corrosive_shroud_poison_damage_+%_final_while_accumulating_poison", -20 },
	},
	stats = {
		"corrosive_shroud_maximum_stored_poison_damage",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
		"quality_display_plague_bearer_is_gem",
	},
	levels = {
		[1] = { 1, 0, storedUses = 1, levelRequirement = 24, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 1, 0, storedUses = 1, levelRequirement = 27, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
		[3] = { 1, 0, storedUses = 1, levelRequirement = 30, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 1, 0, storedUses = 1, levelRequirement = 33, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 1, 0, storedUses = 1, levelRequirement = 36, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, },
		[6] = { 1, 1, storedUses = 1, levelRequirement = 39, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 9, }, },
		[7] = { 1, 1, storedUses = 1, levelRequirement = 42, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 9, }, },
		[8] = { 1, 1, storedUses = 1, levelRequirement = 45, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 10, }, },
		[9] = { 1, 1, storedUses = 1, levelRequirement = 48, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 10, }, },
		[10] = { 1, 1, storedUses = 1, levelRequirement = 50, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 10, }, },
		[11] = { 1, 2, storedUses = 1, levelRequirement = 52, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 11, }, },
		[12] = { 1, 2, storedUses = 1, levelRequirement = 54, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 11, }, },
		[13] = { 1, 2, storedUses = 1, levelRequirement = 56, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 11, }, },
		[14] = { 1, 2, storedUses = 1, levelRequirement = 58, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 11, }, },
		[15] = { 1, 2, storedUses = 1, levelRequirement = 60, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 12, }, },
		[16] = { 1, 3, storedUses = 1, levelRequirement = 62, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 12, }, },
		[17] = { 1, 3, storedUses = 1, levelRequirement = 64, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 12, }, },
		[18] = { 1, 3, storedUses = 1, levelRequirement = 66, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 13, }, },
		[19] = { 1, 3, storedUses = 1, levelRequirement = 68, cooldown = 0.5, statInterpolation = { 3, 1, }, cost = { Mana = 13, }, },
		[20] = { 1000000, 3, storedUses = 1, levelRequirement = 70, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[21] = { 1100000, 4, storedUses = 1, levelRequirement = 72, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[22] = { 1180000, 4, storedUses = 1, levelRequirement = 74, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[23] = { 1245000, 4, storedUses = 1, levelRequirement = 76, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[24] = { 1300000, 4, storedUses = 1, levelRequirement = 78, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[25] = { 1350000, 4, storedUses = 1, levelRequirement = 80, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[26] = { 1400000, 5, storedUses = 1, levelRequirement = 82, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[27] = { 1450000, 5, storedUses = 1, levelRequirement = 84, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[28] = { 1500000, 5, storedUses = 1, levelRequirement = 86, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[29] = { 1550000, 5, storedUses = 1, levelRequirement = 88, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[30] = { 1600000, 5, storedUses = 1, levelRequirement = 90, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[31] = { 1650000, 6, storedUses = 1, levelRequirement = 91, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[32] = { 1700000, 6, storedUses = 1, levelRequirement = 92, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[33] = { 1750000, 6, storedUses = 1, levelRequirement = 93, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[34] = { 1800000, 6, storedUses = 1, levelRequirement = 94, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[35] = { 1850000, 6, storedUses = 1, levelRequirement = 95, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[36] = { 1900000, 7, storedUses = 1, levelRequirement = 96, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[37] = { 1950000, 7, storedUses = 1, levelRequirement = 97, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[38] = { 2000000, 7, storedUses = 1, levelRequirement = 98, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[39] = { 2050000, 7, storedUses = 1, levelRequirement = 99, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[40] = { 2100000, 7, storedUses = 1, levelRequirement = 100, cooldown = 0.5, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
	},
}
skills["PoachersMark"] = {
	name = "Poacher's Mark",
	baseTypeName = "Poacher's Mark",
	color = 2,
	baseEffectiveness = 0.25170001387596,
	incrementalEffectiveness = 0.024100000038743,
	description = "Curses a single enemy, lowering their physical damage reduction, and adding physical damage to all hits against them. Attacking the cursed enemy will grant life and mana, and killing them will grant a frenzy charge. You can only have one Mark at a time.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Mark] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["life_granted_when_hit_by_attacks"] = {
			mod("SelfLifeOnHit", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["mana_granted_when_hit_by_attacks"] = {
			mod("SelfManaOnHit", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["base_additional_physical_damage_reduction_%"] = {
			mod("PhysicalDamageReduction", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["minimum_added_physical_damage_taken"] = {
			mod("SelfPhysicalMin", "BASE", nil, ModFlag.Hit, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["maximum_added_physical_damage_taken"] = {
			mod("SelfPhysicalMax", "BASE", nil, ModFlag.Hit, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
	},
	baseFlags = {
		spell = true,
		curse = true,
		duration = true,
		mark = true,
	},
	baseMods = {
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "grant_attacker_frenzy_charge_when_hit_%_chance", 0.25 },
		},
	},
	constantStats = {
		{ "base_additional_physical_damage_reduction_%", -20 },
		{ "chance_to_grant_frenzy_charge_on_death_%", 100 },
	},
	stats = {
		"minimum_added_physical_damage_taken",
		"maximum_added_physical_damage_taken",
		"life_granted_when_hit_by_attacks",
		"mana_granted_when_hit_by_attacks",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 15, 8, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 17, 9, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 19, 10, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 21, 11, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 24, 12, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 26, 13, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 28, 14, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 30, 15, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 33, 16, levelRequirement = 43, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 34, 17, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 36, 18, levelRequirement = 49, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 37, 19, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 39, 19, levelRequirement = 55, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 40, 20, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 42, 21, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 43, 22, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 45, 22, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 46, 23, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 48, 24, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 50, 25, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 51, 25, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 53, 26, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 54, 27, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 56, 27, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 57, 28, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 36, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 59, 29, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 37, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 60, 30, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 62, 30, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 63, 31, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 39, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 65, 32, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 40, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 65, 32, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 40, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 66, 33, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 41, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 67, 33, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 41, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 68, 33, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 42, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 69, 34, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 42, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 69, 34, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 42, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 70, 34, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 43, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 71, 35, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 43, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 72, 35, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 43, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 72, 36, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 44, }, },
	},
}
skills["AccuracyAndCritsAura"] = {
	name = "Precision",
	baseTypeName = "Precision",
	color = 2,
	description = "Casts an aura that grants accuracy and critical strike chance to you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["accuracy_rating"] = {
			mod("Accuracy", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["skill_buff_grants_critical_strike_chance_+%"] = {
			mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	stats = {
		"accuracy_rating",
		"skill_buff_grants_critical_strike_chance_+%",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 93, 20, 0, storedUses = 1, cooldown = 1.2, manaReservationFlat = 22, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, },
		[2] = { 128, 22, 1, storedUses = 1, cooldown = 1.2, manaReservationFlat = 32, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, },
		[3] = { 162, 24, 2, storedUses = 1, cooldown = 1.2, manaReservationFlat = 40, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, },
		[4] = { 193, 26, 3, storedUses = 1, cooldown = 1.2, manaReservationFlat = 50, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, },
		[5] = { 223, 28, 4, storedUses = 1, cooldown = 1.2, manaReservationFlat = 59, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, },
		[6] = { 276, 30, 5, storedUses = 1, cooldown = 1.2, manaReservationFlat = 68, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[7] = { 305, 32, 6, storedUses = 1, cooldown = 1.2, manaReservationFlat = 76, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[8] = { 332, 34, 7, storedUses = 1, cooldown = 1.2, manaReservationFlat = 86, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[9] = { 359, 36, 8, storedUses = 1, cooldown = 1.2, manaReservationFlat = 94, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, },
		[10] = { 385, 38, 9, storedUses = 1, cooldown = 1.2, manaReservationFlat = 102, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[11] = { 444, 40, 10, storedUses = 1, cooldown = 1.2, manaReservationFlat = 110, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, },
		[12] = { 469, 42, 11, storedUses = 1, cooldown = 1.2, manaReservationFlat = 118, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[13] = { 493, 44, 12, storedUses = 1, cooldown = 1.2, manaReservationFlat = 126, levelRequirement = 51, statInterpolation = { 1, 1, 1, }, },
		[14] = { 516, 46, 13, storedUses = 1, cooldown = 1.2, manaReservationFlat = 135, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[15] = { 539, 48, 14, storedUses = 1, cooldown = 1.2, manaReservationFlat = 142, levelRequirement = 57, statInterpolation = { 1, 1, 1, }, },
		[16] = { 606, 50, 15, storedUses = 1, cooldown = 1.2, manaReservationFlat = 151, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[17] = { 630, 52, 16, storedUses = 1, cooldown = 1.2, manaReservationFlat = 159, levelRequirement = 63, statInterpolation = { 1, 1, 1, }, },
		[18] = { 653, 54, 17, storedUses = 1, cooldown = 1.2, manaReservationFlat = 167, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 677, 56, 18, storedUses = 1, cooldown = 1.2, manaReservationFlat = 176, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 701, 58, 19, storedUses = 1, cooldown = 1.2, manaReservationFlat = 186, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 778, 60, 20, storedUses = 1, cooldown = 1.2, manaReservationFlat = 195, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 804, 62, 21, storedUses = 1, cooldown = 1.2, manaReservationFlat = 202, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 831, 64, 22, storedUses = 1, cooldown = 1.2, manaReservationFlat = 208, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 857, 66, 23, storedUses = 1, cooldown = 1.2, manaReservationFlat = 215, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 883, 68, 24, storedUses = 1, cooldown = 1.2, manaReservationFlat = 222, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 972, 70, 25, storedUses = 1, cooldown = 1.2, manaReservationFlat = 228, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 1000, 72, 26, storedUses = 1, cooldown = 1.2, manaReservationFlat = 235, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 1029, 74, 27, storedUses = 1, cooldown = 1.2, manaReservationFlat = 242, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 1058, 76, 28, storedUses = 1, cooldown = 1.2, manaReservationFlat = 248, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 1087, 78, 29, storedUses = 1, cooldown = 1.2, manaReservationFlat = 255, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 1172, 79, 29, storedUses = 1, cooldown = 1.2, manaReservationFlat = 270, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 1187, 80, 30, storedUses = 1, cooldown = 1.2, manaReservationFlat = 278, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 1203, 81, 30, storedUses = 1, cooldown = 1.2, manaReservationFlat = 286, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 1218, 82, 31, storedUses = 1, cooldown = 1.2, manaReservationFlat = 294, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 1233, 83, 31, storedUses = 1, cooldown = 1.2, manaReservationFlat = 303, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 1324, 84, 32, storedUses = 1, cooldown = 1.2, manaReservationFlat = 311, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 1340, 85, 32, storedUses = 1, cooldown = 1.2, manaReservationFlat = 319, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 1357, 86, 33, storedUses = 1, cooldown = 1.2, manaReservationFlat = 327, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 1374, 87, 33, storedUses = 1, cooldown = 1.2, manaReservationFlat = 335, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 1390, 88, 34, storedUses = 1, cooldown = 1.2, manaReservationFlat = 343, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SnipersMark"] = {
	name = "Sniper's Mark",
	baseTypeName = "Sniper's Mark",
	color = 2,
	baseEffectiveness = 0,
	description = "Curses a single enemy, increasing the damage they take from projectiles, and making projectiles split when hitting them, to hit other targets around them. You can only have one Mark at a time.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Mark] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["projectile_damage_taken_+%"] = {
			mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["projectiles_hitting_self_split_into_x"] = {
			mod("SelfSplitCount", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
	},
	baseFlags = {
		spell = true,
		curse = true,
		duration = true,
		mark = true,
	},
	baseMods = {
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_taken_+%", 0.25 },
		},
	},
	stats = {
		"projectiles_hitting_self_split_into_x",
		"projectile_damage_taken_+%",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 2, 10, levelRequirement = 4, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 2, 11, levelRequirement = 6, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 2, 12, levelRequirement = 9, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 2, 13, levelRequirement = 12, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 2, 14, levelRequirement = 16, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[6] = { 2, 15, levelRequirement = 20, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[7] = { 2, 16, levelRequirement = 24, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[8] = { 2, 17, levelRequirement = 28, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[9] = { 2, 18, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[10] = { 2, 19, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[11] = { 2, 20, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 2, 21, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 2, 22, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 2, 23, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 2, 24, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 2, 25, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 2, 26, levelRequirement = 61, statInterpolation = { 1, 1, }, cost = { Mana = 31, }, },
		[18] = { 2, 27, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 2, 28, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 2, 29, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 2, 30, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 2, 31, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 2, 32, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 2, 33, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 2, 34, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 36, }, },
		[26] = { 2, 35, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 37, }, },
		[27] = { 2, 36, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 2, 37, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 2, 38, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 39, }, },
		[30] = { 2, 39, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 40, }, },
		[31] = { 2, 39, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 40, }, },
		[32] = { 2, 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 41, }, },
		[33] = { 2, 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 41, }, },
		[34] = { 2, 41, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[35] = { 2, 41, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[36] = { 2, 42, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[37] = { 2, 42, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 43, }, },
		[38] = { 2, 43, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 43, }, },
		[39] = { 2, 43, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 43, }, },
		[40] = { 2, 44, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
	},
}
skills["StormRain"] = {
	name = "Storm Rain",
	baseTypeName = "Storm Rain",
	color = 2,
	description = "Fires an arrow into the air to land at a targeted location, dealing area damage. The arrow sticks in the ground where it lands, and periodically fires a beam of lightning to another arrow near it, dealing area damage between them.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, [SkillType.Lightning] = true, [SkillType.ProjectileNumber] = true, [SkillType.Damage] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Arrow",
		},
		{
			name = "Beam",
		},
	},
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.hitTimeOverride = activeSkill.skillData.hitFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "StormRainBeamFrequency") / 100)
			activeSkill.skillData.dpsMultiplier = activeSkill.skillData.beamOverlapMultiplier or 1
		end
	end,
	statMap = {
		["prismatic_rain_beam_base_frequency_ms"] = {
			skill("hitFrequency", nil),
			div = 1000,
		},
		["prismatic_rain_beam_frequency_+%"] = {
			mod("StormRainBeamFrequency", "INC", nil),
		},
		["number_of_allowed_storm_arrows"] = {
			-- Display only
		},
		["quality_display_storm_rain_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		area = true,
		projectile = true,
	},
	baseMods = {
		skill("radius", 10, { type = "SkillPart", skillPart = 1 }),
		skill("radiusLabel", "Arrow Explosion:", { type = "SkillPart", skillPart = 1 }),
		skill("radiusSecondary", 12, { type = "SkillPart", skillPart = 2 }),
		skill("radiusSecondaryLabel", "Beam Width:", { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "storm_rain_pulse_count", 0.05 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "storm_rain_pulse_count", 4 },
		{ "number_of_allowed_storm_arrows", 100 },
	},
	stats = {
		"prismatic_rain_beam_base_frequency_ms",
		"base_is_projectile",
		"is_area_damage",
		"skill_can_fire_arrows",
		"cannot_pierce",
		"console_skill_dont_chase",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_storm_rain_is_gem",
	},
	levels = {
		[1] = { 500, damageEffectiveness = 0.46, baseMultiplier = 0.46, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 500, damageEffectiveness = 0.47, baseMultiplier = 0.466, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 490, damageEffectiveness = 0.47, baseMultiplier = 0.473, levelRequirement = 34, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 490, damageEffectiveness = 0.48, baseMultiplier = 0.479, levelRequirement = 37, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 480, damageEffectiveness = 0.49, baseMultiplier = 0.485, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 480, damageEffectiveness = 0.49, baseMultiplier = 0.492, levelRequirement = 42, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 470, damageEffectiveness = 0.5, baseMultiplier = 0.498, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 470, damageEffectiveness = 0.5, baseMultiplier = 0.504, levelRequirement = 46, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 460, damageEffectiveness = 0.51, baseMultiplier = 0.511, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 460, damageEffectiveness = 0.52, baseMultiplier = 0.517, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 450, damageEffectiveness = 0.52, baseMultiplier = 0.523, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 450, damageEffectiveness = 0.53, baseMultiplier = 0.529, levelRequirement = 54, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 440, damageEffectiveness = 0.54, baseMultiplier = 0.536, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[14] = { 440, damageEffectiveness = 0.54, baseMultiplier = 0.542, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 430, damageEffectiveness = 0.55, baseMultiplier = 0.548, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 430, damageEffectiveness = 0.55, baseMultiplier = 0.555, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 420, damageEffectiveness = 0.56, baseMultiplier = 0.561, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 420, damageEffectiveness = 0.57, baseMultiplier = 0.567, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[19] = { 410, damageEffectiveness = 0.57, baseMultiplier = 0.574, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 410, damageEffectiveness = 0.58, baseMultiplier = 0.58, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 400, damageEffectiveness = 0.59, baseMultiplier = 0.586, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 400, damageEffectiveness = 0.59, baseMultiplier = 0.593, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[23] = { 390, damageEffectiveness = 0.6, baseMultiplier = 0.599, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[24] = { 390, damageEffectiveness = 0.61, baseMultiplier = 0.605, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[25] = { 380, damageEffectiveness = 0.61, baseMultiplier = 0.612, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[26] = { 380, damageEffectiveness = 0.62, baseMultiplier = 0.618, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 370, damageEffectiveness = 0.62, baseMultiplier = 0.624, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 370, damageEffectiveness = 0.63, baseMultiplier = 0.631, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[29] = { 360, damageEffectiveness = 0.64, baseMultiplier = 0.637, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[30] = { 360, damageEffectiveness = 0.64, baseMultiplier = 0.643, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[31] = { 350, damageEffectiveness = 0.65, baseMultiplier = 0.646, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[32] = { 350, damageEffectiveness = 0.65, baseMultiplier = 0.649, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[33] = { 350, damageEffectiveness = 0.65, baseMultiplier = 0.653, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[34] = { 350, damageEffectiveness = 0.66, baseMultiplier = 0.656, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[35] = { 340, damageEffectiveness = 0.66, baseMultiplier = 0.659, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[36] = { 340, damageEffectiveness = 0.66, baseMultiplier = 0.662, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[37] = { 340, damageEffectiveness = 0.67, baseMultiplier = 0.665, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[38] = { 340, damageEffectiveness = 0.67, baseMultiplier = 0.668, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[39] = { 330, damageEffectiveness = 0.67, baseMultiplier = 0.672, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[40] = { 330, damageEffectiveness = 0.67, baseMultiplier = 0.675, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 14, }, },
	},
}
skills["StormRainAltX"] = {
	name = "Storm Rain of the Conduit",
	baseTypeName = "Storm Rain of the Conduit",
	color = 2,
	description = "Fires an arrow into the air to land at a targeted location, dealing area damage. The arrow sticks in the ground where it lands, and periodically fires a beam of lightning to you, dealing area damage between the arrow and you.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, [SkillType.Lightning] = true, [SkillType.ProjectileNumber] = true, [SkillType.Damage] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	 preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.hitTimeOverride = activeSkill.skillData.hitFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "StormRainBeamFrequency") / 100)
			activeSkill.skillData.dpsMultiplier = math.min(activeSkill.skillData.activeArrowMultiplier or 1, activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "StormRainAllowedStormArrows"))
		end
	end,
	parts = {
		{
			name = "Arrow",
		},
		{
			name = "Beam",
		},
	},
	statMap = {
			["prismatic_rain_beam_base_frequency_ms"] = {
				skill("hitFrequency", nil),
				div = 1000,
			},
			["prismatic_rain_beam_frequency_+%"] = {
				mod("StormRainBeamFrequency", "INC", nil),
			},
			["number_of_allowed_storm_arrows"] = {
				mod("StormRainAllowedStormArrows", "BASE", nil)
			},
			["quality_display_storm_rain_is_gem"] = {
				-- Display only
			},
		},
	baseFlags = {
		attack = true,
		area = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "storm_rain_pulse_count", 0.05 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "storm_rain_pulse_count", 4 },
		{ "number_of_allowed_storm_arrows", 10 },
	},
	stats = {
		"prismatic_rain_beam_base_frequency_ms",
		"base_is_projectile",
		"is_area_damage",
		"skill_can_fire_arrows",
		"cannot_pierce",
		"console_skill_dont_chase",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_storm_rain_is_gem",
	},
	levels = {
		[1] = { 500, damageEffectiveness = 0.65, baseMultiplier = 0.65, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 500, damageEffectiveness = 0.663, baseMultiplier = 0.663, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 490, damageEffectiveness = 0.676, baseMultiplier = 0.676, levelRequirement = 34, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 490, damageEffectiveness = 0.689, baseMultiplier = 0.689, levelRequirement = 37, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 480, damageEffectiveness = 0.703, baseMultiplier = 0.703, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 480, damageEffectiveness = 0.716, baseMultiplier = 0.716, levelRequirement = 42, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 470, damageEffectiveness = 0.729, baseMultiplier = 0.729, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 470, damageEffectiveness = 0.742, baseMultiplier = 0.742, levelRequirement = 46, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 460, damageEffectiveness = 0.755, baseMultiplier = 0.755, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 460, damageEffectiveness = 0.768, baseMultiplier = 0.768, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 450, damageEffectiveness = 0.782, baseMultiplier = 0.782, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 450, damageEffectiveness = 0.795, baseMultiplier = 0.795, levelRequirement = 54, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 440, damageEffectiveness = 0.808, baseMultiplier = 0.808, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[14] = { 440, damageEffectiveness = 0.821, baseMultiplier = 0.821, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 430, damageEffectiveness = 0.834, baseMultiplier = 0.834, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 430, damageEffectiveness = 0.847, baseMultiplier = 0.847, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 420, damageEffectiveness = 0.861, baseMultiplier = 0.861, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 420, damageEffectiveness = 0.874, baseMultiplier = 0.874, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[19] = { 410, damageEffectiveness = 0.887, baseMultiplier = 0.887, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 410, damageEffectiveness = 0.9, baseMultiplier = 0.9, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 400, damageEffectiveness = 0.913, baseMultiplier = 0.913, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 400, damageEffectiveness = 0.926, baseMultiplier = 0.926, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[23] = { 390, damageEffectiveness = 0.939, baseMultiplier = 0.939, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[24] = { 390, damageEffectiveness = 0.953, baseMultiplier = 0.953, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[25] = { 380, damageEffectiveness = 0.966, baseMultiplier = 0.966, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[26] = { 380, damageEffectiveness = 0.979, baseMultiplier = 0.979, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 370, damageEffectiveness = 0.992, baseMultiplier = 0.992, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 370, damageEffectiveness = 1.005, baseMultiplier = 1.005, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[29] = { 360, damageEffectiveness = 1.018, baseMultiplier = 1.018, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[30] = { 360, damageEffectiveness = 1.032, baseMultiplier = 1.032, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[31] = { 350, damageEffectiveness = 1.038, baseMultiplier = 1.038, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[32] = { 350, damageEffectiveness = 1.045, baseMultiplier = 1.045, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[33] = { 350, damageEffectiveness = 1.051, baseMultiplier = 1.051, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[34] = { 350, damageEffectiveness = 1.058, baseMultiplier = 1.058, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[35] = { 340, damageEffectiveness = 1.064, baseMultiplier = 1.064, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[36] = { 340, damageEffectiveness = 1.071, baseMultiplier = 1.071, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[37] = { 340, damageEffectiveness = 1.078, baseMultiplier = 1.078, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[38] = { 340, damageEffectiveness = 1.084, baseMultiplier = 1.084, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[39] = { 330, damageEffectiveness = 1.091, baseMultiplier = 1.091, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[40] = { 530, damageEffectiveness = 1.097, baseMultiplier = 1.097, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 14, }, },
	},
}
skills["StormRainAltY"] = {
	name = "Storm Rain of the Fence",
	baseTypeName = "Storm Rain of the Fence",
	color = 2,
	description = "Fires an arrow into the air to land at a targeted location, dealing area damage. The arrow sticks in the ground where it lands, and periodically fires a beam of lightning to another arrow near it, dealing area damage between them.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, [SkillType.Lightning] = true, [SkillType.ProjectileNumber] = true, [SkillType.Damage] = true, [SkillType.ProjectilesNotFired] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.hitTimeOverride = activeSkill.skillData.hitFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "StormRainBeamFrequency") / 100)
			-- Max of 2 arrows, and each fires at each other, so 2 beams per tick
			activeSkill.skillData.dpsMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "StormRainAllowedStormArrows")
		end
	end,
	parts = {
		{
			name = "Arrow",
		},
		{
			name = "Beam",
		},
	},
	statMap = {
		["prismatic_rain_beam_base_frequency_ms"] = {
			skill("hitFrequency", nil),
			div = 1000,
		},
		["prismatic_rain_beam_frequency_+%"] = {
			mod("StormRainBeamFrequency", "INC", nil),
		},
		["number_of_allowed_storm_arrows"] = {
			mod("StormRainAllowedStormArrows", "BASE", nil)
		},
		["quality_display_storm_rain_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		area = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "storm_rain_pulse_count", 0.1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "storm_rain_pulse_count", 14 },
		{ "number_of_allowed_storm_arrows", 2 },
		{ "base_stun_threshold_reduction_+%", 50 },
	},
	stats = {
		"prismatic_rain_beam_base_frequency_ms",
		"base_is_projectile",
		"is_area_damage",
		"skill_can_fire_arrows",
		"cannot_pierce",
		"console_skill_dont_chase",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_storm_rain_is_gem",
		"modifiers_to_projectile_count_do_not_apply",
	},
	levels = {
		[1] = { 200, damageEffectiveness = 1.1, baseMultiplier = 1.1, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 200, damageEffectiveness = 1.132, baseMultiplier = 1.132, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 200, damageEffectiveness = 1.163, baseMultiplier = 1.163, levelRequirement = 34, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 200, damageEffectiveness = 1.195, baseMultiplier = 1.195, levelRequirement = 37, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 200, damageEffectiveness = 1.226, baseMultiplier = 1.226, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 200, damageEffectiveness = 1.258, baseMultiplier = 1.258, levelRequirement = 42, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 200, damageEffectiveness = 1.289, baseMultiplier = 1.289, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 200, damageEffectiveness = 1.321, baseMultiplier = 1.321, levelRequirement = 46, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 200, damageEffectiveness = 1.353, baseMultiplier = 1.353, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 200, damageEffectiveness = 1.384, baseMultiplier = 1.384, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 200, damageEffectiveness = 1.416, baseMultiplier = 1.416, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 200, damageEffectiveness = 1.447, baseMultiplier = 1.447, levelRequirement = 54, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 200, damageEffectiveness = 1.479, baseMultiplier = 1.479, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[14] = { 200, damageEffectiveness = 1.511, baseMultiplier = 1.511, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 200, damageEffectiveness = 1.542, baseMultiplier = 1.542, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 200, damageEffectiveness = 1.574, baseMultiplier = 1.574, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 200, damageEffectiveness = 1.605, baseMultiplier = 1.605, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 200, damageEffectiveness = 1.637, baseMultiplier = 1.637, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[19] = { 200, damageEffectiveness = 1.668, baseMultiplier = 1.668, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 200, damageEffectiveness = 1.7, baseMultiplier = 1.7, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 200, damageEffectiveness = 1.732, baseMultiplier = 1.732, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 200, damageEffectiveness = 1.763, baseMultiplier = 1.763, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[23] = { 200, damageEffectiveness = 1.795, baseMultiplier = 1.795, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[24] = { 200, damageEffectiveness = 1.826, baseMultiplier = 1.826, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[25] = { 200, damageEffectiveness = 1.858, baseMultiplier = 1.858, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[26] = { 200, damageEffectiveness = 1.889, baseMultiplier = 1.889, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 200, damageEffectiveness = 1.921, baseMultiplier = 1.921, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 200, damageEffectiveness = 1.953, baseMultiplier = 1.953, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[29] = { 200, damageEffectiveness = 1.984, baseMultiplier = 1.984, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[30] = { 200, damageEffectiveness = 2.016, baseMultiplier = 2.016, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[31] = { 200, damageEffectiveness = 2.032, baseMultiplier = 2.032, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[32] = { 200, damageEffectiveness = 2.047, baseMultiplier = 2.047, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[33] = { 200, damageEffectiveness = 2.063, baseMultiplier = 2.063, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[34] = { 200, damageEffectiveness = 2.079, baseMultiplier = 2.079, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[35] = { 200, damageEffectiveness = 2.095, baseMultiplier = 2.095, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[36] = { 200, damageEffectiveness = 2.111, baseMultiplier = 2.111, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[37] = { 200, damageEffectiveness = 2.126, baseMultiplier = 2.126, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[38] = { 200, damageEffectiveness = 2.142, baseMultiplier = 2.142, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[39] = { 200, damageEffectiveness = 2.158, baseMultiplier = 2.158, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[40] = { 200, damageEffectiveness = 2.174, baseMultiplier = 2.174, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 14, }, },
	},
}
skills["Puncture"] = {
	name = "Puncture",
	baseTypeName = "Puncture",
	color = 2,
	baseEffectiveness = 0.6700000166893,
	incrementalEffectiveness = 0.023299999535084,
	description = "Punctures enemies, causing a bleeding debuff, which will be affected by modifiers to skill duration. Puncture works with bows, daggers, claws or swords.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.DamageOverTime] = true, [SkillType.Triggerable] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["Bow"] = true,
		["Claw"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["quality_display_active_skill_bleed_damage_final_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		projectile = true,
		duration = true,
	},
	baseMods = {
		skill("bleedIsSkillEffect", true),
	},
	qualityStats = {
		Default = {
			{ "active_skill_bleeding_damage_+%_final", 1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 8000 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"active_skill_bleeding_damage_+%_final",
		"skill_can_fire_arrows",
		"global_bleed_on_hit",
		"bleed_duration_is_skill_duration",
		"quality_display_active_skill_bleed_damage_final_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 30, attackSpeedMultiplier = -30, baseMultiplier = 1.3474, damageEffectiveness = 1.35, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 31, attackSpeedMultiplier = -30, baseMultiplier = 1.3628, damageEffectiveness = 1.36, levelRequirement = 6, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 32, attackSpeedMultiplier = -30, baseMultiplier = 1.3782, damageEffectiveness = 1.38, levelRequirement = 9, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 33, attackSpeedMultiplier = -30, baseMultiplier = 1.3945, damageEffectiveness = 1.4, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 34, attackSpeedMultiplier = -30, baseMultiplier = 1.4099, damageEffectiveness = 1.41, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 35, attackSpeedMultiplier = -30, baseMultiplier = 1.4254, damageEffectiveness = 1.42, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 36, attackSpeedMultiplier = -30, baseMultiplier = 1.4416, damageEffectiveness = 1.44, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 37, attackSpeedMultiplier = -30, baseMultiplier = 1.4571, damageEffectiveness = 1.46, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 38, attackSpeedMultiplier = -30, baseMultiplier = 1.4725, damageEffectiveness = 1.47, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 39, attackSpeedMultiplier = -30, baseMultiplier = 1.4888, damageEffectiveness = 1.49, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 40, attackSpeedMultiplier = -30, baseMultiplier = 1.5042, damageEffectiveness = 1.51, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 41, attackSpeedMultiplier = -30, baseMultiplier = 1.5196, damageEffectiveness = 1.52, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 42, attackSpeedMultiplier = -30, baseMultiplier = 1.5359, damageEffectiveness = 1.53, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 43, attackSpeedMultiplier = -30, baseMultiplier = 1.5514, damageEffectiveness = 1.55, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 44, attackSpeedMultiplier = -30, baseMultiplier = 1.5668, damageEffectiveness = 1.57, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 45, attackSpeedMultiplier = -30, baseMultiplier = 1.5831, damageEffectiveness = 1.59, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 46, attackSpeedMultiplier = -30, baseMultiplier = 1.5985, damageEffectiveness = 1.6, levelRequirement = 61, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 47, attackSpeedMultiplier = -30, baseMultiplier = 1.6139, damageEffectiveness = 1.61, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 48, attackSpeedMultiplier = -30, baseMultiplier = 1.6302, damageEffectiveness = 1.63, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 49, attackSpeedMultiplier = -30, baseMultiplier = 1.6456, damageEffectiveness = 1.65, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 50, attackSpeedMultiplier = -30, baseMultiplier = 1.6611, damageEffectiveness = 1.66, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 51, attackSpeedMultiplier = -30, baseMultiplier = 1.6773, damageEffectiveness = 1.68, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 52, attackSpeedMultiplier = -30, baseMultiplier = 1.6928, damageEffectiveness = 1.7, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 53, attackSpeedMultiplier = -30, baseMultiplier = 1.7082, damageEffectiveness = 1.71, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 54, attackSpeedMultiplier = -30, baseMultiplier = 1.7245, damageEffectiveness = 1.72, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 55, attackSpeedMultiplier = -30, baseMultiplier = 1.7399, damageEffectiveness = 1.74, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 56, attackSpeedMultiplier = -30, baseMultiplier = 1.7553, damageEffectiveness = 1.76, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 57, attackSpeedMultiplier = -30, baseMultiplier = 1.7716, damageEffectiveness = 1.77, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 58, attackSpeedMultiplier = -30, baseMultiplier = 1.7871, damageEffectiveness = 1.79, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 59, attackSpeedMultiplier = -30, baseMultiplier = 1.8025, damageEffectiveness = 1.8, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 60, attackSpeedMultiplier = -30, baseMultiplier = 1.8111, damageEffectiveness = 1.81, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 61, attackSpeedMultiplier = -30, baseMultiplier = 1.8188, damageEffectiveness = 1.82, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 62, attackSpeedMultiplier = -30, baseMultiplier = 1.8265, damageEffectiveness = 1.83, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 63, attackSpeedMultiplier = -30, baseMultiplier = 1.8342, damageEffectiveness = 1.83, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 64, attackSpeedMultiplier = -30, baseMultiplier = 1.8419, damageEffectiveness = 1.84, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 65, attackSpeedMultiplier = -30, baseMultiplier = 1.8496, damageEffectiveness = 1.85, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 66, attackSpeedMultiplier = -30, baseMultiplier = 1.8582, damageEffectiveness = 1.86, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 67, attackSpeedMultiplier = -30, baseMultiplier = 1.8659, damageEffectiveness = 1.87, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 68, attackSpeedMultiplier = -30, baseMultiplier = 1.8736, damageEffectiveness = 1.88, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 69, attackSpeedMultiplier = -30, baseMultiplier = 1.8813, damageEffectiveness = 1.89, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["ColdResistAura"] = {
	name = "Purity of Ice",
	baseTypeName = "Purity of Ice",
	color = 2,
	description = "Casts an aura that grants cold resistance to you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Cold] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["base_cold_damage_resistance_%"] = {
			mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["base_maximum_cold_damage_resistance_%"] = {
			mod("ColdResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_cold_damage_resistance_%", 0.5 },
		},
	},
	stats = {
		"base_cold_damage_resistance_%",
		"base_maximum_cold_damage_resistance_%",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 22, 0, 0, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[2] = { 23, 0, 1, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, },
		[3] = { 24, 0, 2, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, },
		[4] = { 25, 0, 3, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[5] = { 26, 1, 4, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[6] = { 27, 1, 5, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, },
		[7] = { 28, 1, 6, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[8] = { 29, 1, 7, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, },
		[9] = { 30, 1, 8, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 31, 1, 9, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 32, 2, 10, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 33, 2, 11, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 34, 2, 12, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 35, 2, 13, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 36, 2, 14, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 37, 2, 15, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 38, 3, 16, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 39, 3, 17, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 40, 3, 18, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 41, 4, 19, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 42, 4, 20, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 43, 4, 21, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 44, 5, 22, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 45, 5, 23, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 46, 5, 24, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 47, 5, 25, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 48, 5, 26, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 49, 5, 27, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 50, 5, 28, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 51, 5, 29, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 51, 5, 29, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 52, 5, 30, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 52, 5, 30, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 53, 5, 31, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 53, 5, 31, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 54, 5, 32, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 54, 5, 32, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 55, 5, 33, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 55, 5, 33, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 56, 5, 34, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["ColdImpurity"] = {
	name = "Vaal Impurity of Ice",
	baseTypeName = "Vaal Impurity of Ice",
	color = 2,
	description = "Casts an aura that reduces cold damage taken and provides freeze and chill immunity to you and nearby allies, and makes hits against nearby enemies ignore their cold resistance. ",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, [SkillType.Aura] = true, [SkillType.AreaSpell] = true, [SkillType.Cold] = true, [SkillType.Instant] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["hits_ignore_my_cold_resistance"] = {
			flag("SelfIgnoreColdResistance", { type = "GlobalEffect", effectType = "AuraDebuff" }),
		},
		["base_maximum_cold_damage_resistance_%"] = {
			mod("ColdResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["base_immune_to_freeze"] = {
			flag("FreezeImmune", { type = "GlobalEffect", effectType = "Aura"}),
		},
		["base_immune_to_chill"] = {
			flag("ChillImmune", { type = "GlobalEffect", effectType = "Aura"}),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "base_maximum_cold_damage_resistance_%", 5 },
		{ "base_skill_effect_duration", 3000 },
	},
	stats = {
		"active_skill_base_radius_+",
		"aura_effect_+%",
		"base_deal_no_damage",
		"base_immune_to_freeze",
		"hits_ignore_my_cold_resistance",
		"base_immune_to_chill",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
	},
	levels = {
		[1] = { 14, 0, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 24, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[2] = { 14, 4, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 27, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[3] = { 14, 8, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 30, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[4] = { 15, 12, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[5] = { 15, 16, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[6] = { 15, 20, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 39, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[7] = { 16, 24, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[8] = { 16, 28, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 45, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[9] = { 16, 32, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[10] = { 17, 36, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[11] = { 17, 40, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[12] = { 17, 44, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[13] = { 18, 48, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[14] = { 18, 52, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[15] = { 18, 56, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[16] = { 19, 60, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[17] = { 19, 64, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[18] = { 19, 68, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[19] = { 20, 72, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[20] = { 20, 76, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[21] = { 20, 80, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[22] = { 21, 84, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[23] = { 21, 88, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[24] = { 21, 92, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[25] = { 22, 96, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[26] = { 22, 100, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[27] = { 22, 104, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[28] = { 23, 108, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[29] = { 23, 112, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[30] = { 23, 116, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[31] = { 23, 118, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[32] = { 24, 120, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[33] = { 24, 122, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[34] = { 24, 124, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[35] = { 24, 126, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[36] = { 24, 128, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[37] = { 24, 130, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[38] = { 25, 132, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[39] = { 25, 134, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[40] = { 25, 136, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
	},
}
skills["RainOfArrows"] = {
	name = "Rain of Arrows",
	baseTypeName = "Rain of Arrows",
	color = 2,
	baseEffectiveness = 0,
	description = "Fires multiple arrows into the air, to land in sequence after a delay, starting at the targeted location and spreading outwards in all directions. Each arrow deals damage in an area around it. Half of the arrows will land directly on targets if there are targets in their range.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.ProjectileNumber] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 10),
		flag("OneShotProj"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.2 },
		},
	},
	stats = {
		"base_number_of_arrows",
		"base_is_projectile",
		"is_area_damage",
		"skill_can_fire_arrows",
		"cannot_pierce",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 18, damageEffectiveness = 0.48, baseMultiplier = 0.48, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 18, damageEffectiveness = 0.49, baseMultiplier = 0.486, levelRequirement = 15, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 18, damageEffectiveness = 0.49, baseMultiplier = 0.493, levelRequirement = 19, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 18, damageEffectiveness = 0.5, baseMultiplier = 0.499, levelRequirement = 23, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 19, damageEffectiveness = 0.51, baseMultiplier = 0.505, levelRequirement = 27, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 19, damageEffectiveness = 0.51, baseMultiplier = 0.512, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 19, damageEffectiveness = 0.52, baseMultiplier = 0.518, levelRequirement = 35, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 19, damageEffectiveness = 0.52, baseMultiplier = 0.524, levelRequirement = 38, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 20, damageEffectiveness = 0.53, baseMultiplier = 0.531, levelRequirement = 41, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 20, damageEffectiveness = 0.54, baseMultiplier = 0.537, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 20, damageEffectiveness = 0.54, baseMultiplier = 0.543, levelRequirement = 47, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 20, damageEffectiveness = 0.55, baseMultiplier = 0.549, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 21, damageEffectiveness = 0.56, baseMultiplier = 0.556, levelRequirement = 53, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[14] = { 21, damageEffectiveness = 0.56, baseMultiplier = 0.562, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 21, damageEffectiveness = 0.57, baseMultiplier = 0.568, levelRequirement = 59, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 21, damageEffectiveness = 0.57, baseMultiplier = 0.575, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 22, damageEffectiveness = 0.58, baseMultiplier = 0.581, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 22, damageEffectiveness = 0.59, baseMultiplier = 0.587, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[19] = { 22, damageEffectiveness = 0.59, baseMultiplier = 0.594, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 22, damageEffectiveness = 0.6, baseMultiplier = 0.6, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 23, damageEffectiveness = 0.61, baseMultiplier = 0.606, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 23, damageEffectiveness = 0.61, baseMultiplier = 0.613, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[23] = { 23, damageEffectiveness = 0.62, baseMultiplier = 0.619, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[24] = { 23, damageEffectiveness = 0.63, baseMultiplier = 0.625, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[25] = { 24, damageEffectiveness = 0.63, baseMultiplier = 0.632, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[26] = { 24, damageEffectiveness = 0.64, baseMultiplier = 0.638, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 24, damageEffectiveness = 0.64, baseMultiplier = 0.644, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 24, damageEffectiveness = 0.65, baseMultiplier = 0.651, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[29] = { 25, damageEffectiveness = 0.66, baseMultiplier = 0.657, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[30] = { 25, damageEffectiveness = 0.66, baseMultiplier = 0.663, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[31] = { 25, damageEffectiveness = 0.67, baseMultiplier = 0.666, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[32] = { 25, damageEffectiveness = 0.67, baseMultiplier = 0.669, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[33] = { 25, damageEffectiveness = 0.67, baseMultiplier = 0.673, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[34] = { 25, damageEffectiveness = 0.68, baseMultiplier = 0.676, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[35] = { 25, damageEffectiveness = 0.68, baseMultiplier = 0.679, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[36] = { 26, damageEffectiveness = 0.68, baseMultiplier = 0.682, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[37] = { 26, damageEffectiveness = 0.69, baseMultiplier = 0.685, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[38] = { 26, damageEffectiveness = 0.69, baseMultiplier = 0.688, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[39] = { 26, damageEffectiveness = 0.69, baseMultiplier = 0.692, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[40] = { 26, damageEffectiveness = 0.69, baseMultiplier = 0.695, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 14, }, },
	},
}
skills["RainOfArrowsAltX"] = {
	name = "Rain of Arrows of Artillery",
	baseTypeName = "Rain of Arrows of Artillery",
	color = 2,
	baseEffectiveness = 0,
	description = "Fires multiple arrows into the air, to land in sequence after a delay, starting in front of you and proceeding in a line in the direction of the target. Each arrow deals damage in an area around it.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.ProjectileNumber] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		flag("OneShotProj"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.2 },
		},
	},
	stats = {
		"base_number_of_arrows",
		"base_is_projectile",
		"is_area_damage",
		"skill_can_fire_arrows",
		"cannot_pierce",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 18, damageEffectiveness = 0.4, baseMultiplier = 0.4, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 18, damageEffectiveness = 0.405, baseMultiplier = 0.405, levelRequirement = 15, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 18, damageEffectiveness = 0.409, baseMultiplier = 0.409, levelRequirement = 19, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 18, damageEffectiveness = 0.414, baseMultiplier = 0.414, levelRequirement = 23, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 19, damageEffectiveness = 0.419, baseMultiplier = 0.419, levelRequirement = 27, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 19, damageEffectiveness = 0.424, baseMultiplier = 0.424, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 19, damageEffectiveness = 0.428, baseMultiplier = 0.428, levelRequirement = 35, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 19, damageEffectiveness = 0.433, baseMultiplier = 0.433, levelRequirement = 38, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 20, damageEffectiveness = 0.438, baseMultiplier = 0.438, levelRequirement = 41, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 20, damageEffectiveness = 0.443, baseMultiplier = 0.443, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 20, damageEffectiveness = 0.447, baseMultiplier = 0.447, levelRequirement = 47, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 20, damageEffectiveness = 0.452, baseMultiplier = 0.452, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 21, damageEffectiveness = 0.457, baseMultiplier = 0.457, levelRequirement = 53, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[14] = { 21, damageEffectiveness = 0.462, baseMultiplier = 0.462, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 21, damageEffectiveness = 0.466, baseMultiplier = 0.466, levelRequirement = 59, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 21, damageEffectiveness = 0.471, baseMultiplier = 0.471, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 22, damageEffectiveness = 0.476, baseMultiplier = 0.476, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 22, damageEffectiveness = 0.481, baseMultiplier = 0.481, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[19] = { 22, damageEffectiveness = 0.485, baseMultiplier = 0.485, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 22, damageEffectiveness = 0.49, baseMultiplier = 0.49, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 23, damageEffectiveness = 0.495, baseMultiplier = 0.495, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 23, damageEffectiveness = 0.499, baseMultiplier = 0.499, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[23] = { 23, damageEffectiveness = 0.504, baseMultiplier = 0.504, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[24] = { 23, damageEffectiveness = 0.509, baseMultiplier = 0.509, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[25] = { 24, damageEffectiveness = 0.514, baseMultiplier = 0.514, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[26] = { 24, damageEffectiveness = 0.518, baseMultiplier = 0.518, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 24, damageEffectiveness = 0.523, baseMultiplier = 0.523, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 24, damageEffectiveness = 0.528, baseMultiplier = 0.528, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[29] = { 25, damageEffectiveness = 0.533, baseMultiplier = 0.533, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[30] = { 25, damageEffectiveness = 0.537, baseMultiplier = 0.537, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[31] = { 25, damageEffectiveness = 0.54, baseMultiplier = 0.54, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[32] = { 25, damageEffectiveness = 0.542, baseMultiplier = 0.542, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[33] = { 25, damageEffectiveness = 0.544, baseMultiplier = 0.544, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[34] = { 25, damageEffectiveness = 0.547, baseMultiplier = 0.547, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[35] = { 25, damageEffectiveness = 0.549, baseMultiplier = 0.549, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[36] = { 26, damageEffectiveness = 0.552, baseMultiplier = 0.552, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[37] = { 26, damageEffectiveness = 0.554, baseMultiplier = 0.554, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[38] = { 26, damageEffectiveness = 0.556, baseMultiplier = 0.556, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[39] = { 26, damageEffectiveness = 0.559, baseMultiplier = 0.559, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[40] = { 26, damageEffectiveness = 0.561, baseMultiplier = 0.561, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 14, }, },
	},
}
skills["RainOfArrowsAltY"] = {
	name = "Rain of Arrows of Saturation",
	baseTypeName = "Rain of Arrows of Saturation",
	color = 2,
	baseEffectiveness = 0,
	description = "Fires multiple arrows into the air, to slowly land in sequence after a delay, starting at the targeted location and spreading outwards in all directions. Each arrow deals damage in an area around it. Half of the arrows will land directly on targets if there are targets in their range.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.ProjectileNumber] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		flag("OneShotProj"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.4 },
		},
	},
	stats = {
		"base_number_of_arrows",
		"base_is_projectile",
		"is_area_damage",
		"skill_can_fire_arrows",
		"cannot_pierce",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 27, damageEffectiveness = 0.25, baseMultiplier = 0.25, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 27, damageEffectiveness = 0.255, baseMultiplier = 0.255, levelRequirement = 15, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 27, damageEffectiveness = 0.261, baseMultiplier = 0.261, levelRequirement = 19, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 27, damageEffectiveness = 0.266, baseMultiplier = 0.266, levelRequirement = 23, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 29, damageEffectiveness = 0.271, baseMultiplier = 0.271, levelRequirement = 27, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 29, damageEffectiveness = 0.276, baseMultiplier = 0.276, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 29, damageEffectiveness = 0.282, baseMultiplier = 0.282, levelRequirement = 35, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 29, damageEffectiveness = 0.287, baseMultiplier = 0.287, levelRequirement = 38, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 30, damageEffectiveness = 0.292, baseMultiplier = 0.292, levelRequirement = 41, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 30, damageEffectiveness = 0.297, baseMultiplier = 0.297, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 30, damageEffectiveness = 0.303, baseMultiplier = 0.303, levelRequirement = 47, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 30, damageEffectiveness = 0.308, baseMultiplier = 0.308, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 32, damageEffectiveness = 0.313, baseMultiplier = 0.313, levelRequirement = 53, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[14] = { 32, damageEffectiveness = 0.318, baseMultiplier = 0.318, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 32, damageEffectiveness = 0.324, baseMultiplier = 0.324, levelRequirement = 59, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 32, damageEffectiveness = 0.329, baseMultiplier = 0.329, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 33, damageEffectiveness = 0.334, baseMultiplier = 0.334, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 33, damageEffectiveness = 0.339, baseMultiplier = 0.339, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[19] = { 33, damageEffectiveness = 0.345, baseMultiplier = 0.345, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 33, damageEffectiveness = 0.35, baseMultiplier = 0.35, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 35, damageEffectiveness = 0.355, baseMultiplier = 0.355, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 35, damageEffectiveness = 0.361, baseMultiplier = 0.361, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[23] = { 35, damageEffectiveness = 0.366, baseMultiplier = 0.366, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[24] = { 35, damageEffectiveness = 0.371, baseMultiplier = 0.371, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[25] = { 36, damageEffectiveness = 0.376, baseMultiplier = 0.376, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[26] = { 36, damageEffectiveness = 0.382, baseMultiplier = 0.382, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 36, damageEffectiveness = 0.387, baseMultiplier = 0.387, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 36, damageEffectiveness = 0.392, baseMultiplier = 0.392, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[29] = { 38, damageEffectiveness = 0.397, baseMultiplier = 0.397, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[30] = { 38, damageEffectiveness = 0.403, baseMultiplier = 0.403, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[31] = { 38, damageEffectiveness = 0.405, baseMultiplier = 0.405, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[32] = { 38, damageEffectiveness = 0.408, baseMultiplier = 0.408, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[33] = { 38, damageEffectiveness = 0.411, baseMultiplier = 0.411, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[34] = { 38, damageEffectiveness = 0.413, baseMultiplier = 0.413, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[35] = { 38, damageEffectiveness = 0.416, baseMultiplier = 0.416, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[36] = { 39, damageEffectiveness = 0.418, baseMultiplier = 0.418, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[37] = { 39, damageEffectiveness = 0.421, baseMultiplier = 0.421, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[38] = { 39, damageEffectiveness = 0.424, baseMultiplier = 0.424, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[39] = { 39, damageEffectiveness = 0.426, baseMultiplier = 0.426, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[40] = { 39, damageEffectiveness = 0.429, baseMultiplier = 0.429, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 14, }, },
	},
}
skills["VaalRainOfArrows"] = {
	name = "Vaal Rain of Arrows",
	baseTypeName = "Vaal Rain of Arrows",
	color = 2,
	description = "Fires multiple arrows into the air, to land in multiple sequences after a delay, each starting at the targeted location and spreading outwards in all directions. Each arrow deals damage in an area around it. Half of the arrows will land directly on targets if there are targets in their range.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.ProjectileNumber] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Vaal] = true, [SkillType.Rain] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		duration = true,
		vaal = true,
	},
	baseMods = {
		skill("radius", 10),
		flag("OneShotProj"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.2 },
		},
	},
	constantStats = {
		{ "rain_of_arrows_additional_sequences", 4 },
		{ "maim_effect_+%", 150 },
	},
	stats = {
		"base_number_of_arrows",
		"base_is_projectile",
		"is_area_damage",
		"global_maim_on_hit",
		"skill_can_fire_arrows",
		"cannot_pierce",
		"global_always_hit",
		"cannot_cancel_skill_before_contact_point",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 28, baseMultiplier = 0.8, damageEffectiveness = 0.8, vaalStoredUses = 2, levelRequirement = 12, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[2] = { 28, baseMultiplier = 0.811, damageEffectiveness = 0.81, vaalStoredUses = 2, levelRequirement = 15, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[3] = { 28, baseMultiplier = 0.821, damageEffectiveness = 0.82, vaalStoredUses = 2, levelRequirement = 19, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[4] = { 29, baseMultiplier = 0.832, damageEffectiveness = 0.83, vaalStoredUses = 2, levelRequirement = 23, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[5] = { 29, baseMultiplier = 0.842, damageEffectiveness = 0.84, vaalStoredUses = 2, levelRequirement = 27, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[6] = { 29, baseMultiplier = 0.853, damageEffectiveness = 0.85, vaalStoredUses = 2, levelRequirement = 31, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[7] = { 30, baseMultiplier = 0.863, damageEffectiveness = 0.86, vaalStoredUses = 2, levelRequirement = 35, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[8] = { 30, baseMultiplier = 0.874, damageEffectiveness = 0.87, vaalStoredUses = 2, levelRequirement = 38, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[9] = { 30, baseMultiplier = 0.884, damageEffectiveness = 0.88, vaalStoredUses = 2, levelRequirement = 41, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[10] = { 31, baseMultiplier = 0.895, damageEffectiveness = 0.89, vaalStoredUses = 2, levelRequirement = 44, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[11] = { 31, baseMultiplier = 0.906, damageEffectiveness = 0.91, vaalStoredUses = 2, levelRequirement = 47, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[12] = { 31, baseMultiplier = 0.916, damageEffectiveness = 0.92, vaalStoredUses = 2, levelRequirement = 50, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[13] = { 32, baseMultiplier = 0.927, damageEffectiveness = 0.93, vaalStoredUses = 2, levelRequirement = 53, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[14] = { 32, baseMultiplier = 0.937, damageEffectiveness = 0.94, vaalStoredUses = 2, levelRequirement = 56, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[15] = { 32, baseMultiplier = 0.948, damageEffectiveness = 0.95, vaalStoredUses = 2, levelRequirement = 59, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[16] = { 33, baseMultiplier = 0.958, damageEffectiveness = 0.96, vaalStoredUses = 2, levelRequirement = 62, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[17] = { 33, baseMultiplier = 0.969, damageEffectiveness = 0.97, vaalStoredUses = 2, levelRequirement = 64, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[18] = { 33, baseMultiplier = 0.98, damageEffectiveness = 0.98, vaalStoredUses = 2, levelRequirement = 66, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[19] = { 34, baseMultiplier = 0.99, damageEffectiveness = 0.99, vaalStoredUses = 2, levelRequirement = 68, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[20] = { 34, baseMultiplier = 1.001, vaalStoredUses = 2, soulPreventionDuration = 5, levelRequirement = 70, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[21] = { 34, baseMultiplier = 1.011, damageEffectiveness = 1.01, vaalStoredUses = 2, levelRequirement = 72, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[22] = { 35, baseMultiplier = 1.022, damageEffectiveness = 1.02, vaalStoredUses = 2, levelRequirement = 74, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[23] = { 35, baseMultiplier = 1.032, damageEffectiveness = 1.03, vaalStoredUses = 2, levelRequirement = 76, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[24] = { 35, baseMultiplier = 1.043, damageEffectiveness = 1.04, vaalStoredUses = 2, levelRequirement = 78, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[25] = { 36, baseMultiplier = 1.053, damageEffectiveness = 1.05, vaalStoredUses = 2, levelRequirement = 80, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[26] = { 36, baseMultiplier = 1.064, damageEffectiveness = 1.06, vaalStoredUses = 2, levelRequirement = 82, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[27] = { 36, baseMultiplier = 1.075, damageEffectiveness = 1.08, vaalStoredUses = 2, levelRequirement = 84, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[28] = { 37, baseMultiplier = 1.085, damageEffectiveness = 1.09, vaalStoredUses = 2, levelRequirement = 86, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[29] = { 37, baseMultiplier = 1.096, damageEffectiveness = 1.1, vaalStoredUses = 2, levelRequirement = 88, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[30] = { 37, baseMultiplier = 1.106, damageEffectiveness = 1.11, vaalStoredUses = 2, levelRequirement = 90, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[31] = { 37, baseMultiplier = 1.117, damageEffectiveness = 1.12, vaalStoredUses = 2, levelRequirement = 91, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[32] = { 38, baseMultiplier = 1.127, damageEffectiveness = 1.13, vaalStoredUses = 2, levelRequirement = 92, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[33] = { 38, baseMultiplier = 1.138, damageEffectiveness = 1.14, vaalStoredUses = 2, levelRequirement = 93, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[34] = { 38, baseMultiplier = 1.148, damageEffectiveness = 1.15, vaalStoredUses = 2, levelRequirement = 94, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[35] = { 38, baseMultiplier = 1.159, damageEffectiveness = 1.16, vaalStoredUses = 2, levelRequirement = 95, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[36] = { 38, baseMultiplier = 1.17, damageEffectiveness = 1.17, vaalStoredUses = 2, levelRequirement = 96, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[37] = { 38, baseMultiplier = 1.18, damageEffectiveness = 1.18, vaalStoredUses = 2, levelRequirement = 97, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[38] = { 39, baseMultiplier = 1.191, damageEffectiveness = 1.19, vaalStoredUses = 2, levelRequirement = 98, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[39] = { 39, baseMultiplier = 1.201, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 99, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
		[40] = { 39, baseMultiplier = 1.212, damageEffectiveness = 1.21, vaalStoredUses = 2, levelRequirement = 100, soulPreventionDuration = 5, statInterpolation = { 1, }, cost = { Soul = 20, }, },
	},
}
skills["Reave"] = {
	name = "Reave",
	baseTypeName = "Reave",
	color = 2,
	description = "Attacks an area in front of you. Each Reave that hits an enemy grants stages, which you will begin to lose after a short period without hitting anything. Only works with Daggers, Claws, and One-Handed Swords.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, },
	weaponTypes = {
		["Thrusting One Handed Sword"] = true,
		["One Handed Sword"] = true,
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["reave_area_of_effect_+%_final_per_stage"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "ReaveStage" }),
		},
		["reave_additional_max_stacks"] = {
			mod("Multiplier:ReaveMaxStages", "BASE", nil),
		}
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
		skill("radius", 20),
		mod("Multiplier:ReaveMaxStages", "BASE", 8),
	},
	qualityStats = {
		Default = {
			{ "reave_additional_max_stacks", 0.1 },
		},
	},
	constantStats = {
		{ "reave_area_of_effect_+%_final_per_stage", 50 },
		{ "display_reave_base_maximum_stacks", 4 },
	},
	stats = {
		"active_skill_base_radius_+",
		"is_area_damage",
		"console_skill_dont_chase",
	},
	levels = {
		[1] = { 0, damageEffectiveness = 1.7, baseMultiplier = 1.7, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[2] = { 0, damageEffectiveness = 1.742, baseMultiplier = 1.742, levelRequirement = 15, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[3] = { 0, damageEffectiveness = 1.784, baseMultiplier = 1.784, levelRequirement = 19, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[4] = { 0, damageEffectiveness = 1.826, baseMultiplier = 1.826, levelRequirement = 23, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[5] = { 0, damageEffectiveness = 1.868, baseMultiplier = 1.868, levelRequirement = 27, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[6] = { 0, damageEffectiveness = 1.911, baseMultiplier = 1.911, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[7] = { 0, damageEffectiveness = 1.953, baseMultiplier = 1.953, levelRequirement = 35, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[8] = { 0, damageEffectiveness = 1.995, baseMultiplier = 1.995, levelRequirement = 38, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[9] = { 0, damageEffectiveness = 2.037, baseMultiplier = 2.037, levelRequirement = 41, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[10] = { 1, damageEffectiveness = 2.079, baseMultiplier = 2.079, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[11] = { 1, damageEffectiveness = 2.121, baseMultiplier = 2.121, levelRequirement = 47, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[12] = { 1, damageEffectiveness = 2.163, baseMultiplier = 2.163, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[13] = { 1, damageEffectiveness = 2.205, baseMultiplier = 2.205, levelRequirement = 53, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[14] = { 1, damageEffectiveness = 2.247, baseMultiplier = 2.247, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[15] = { 1, damageEffectiveness = 2.289, baseMultiplier = 2.289, levelRequirement = 59, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[16] = { 1, damageEffectiveness = 2.332, baseMultiplier = 2.332, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[17] = { 1, damageEffectiveness = 2.374, baseMultiplier = 2.374, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[18] = { 1, damageEffectiveness = 2.416, baseMultiplier = 2.416, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[19] = { 1, damageEffectiveness = 2.458, baseMultiplier = 2.458, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[20] = { 2, damageEffectiveness = 2.5, baseMultiplier = 2.5, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[21] = { 2, damageEffectiveness = 2.542, baseMultiplier = 2.542, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[22] = { 2, damageEffectiveness = 2.584, baseMultiplier = 2.584, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[23] = { 2, damageEffectiveness = 2.626, baseMultiplier = 2.626, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[24] = { 2, damageEffectiveness = 2.668, baseMultiplier = 2.668, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[25] = { 2, damageEffectiveness = 2.711, baseMultiplier = 2.711, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[26] = { 2, damageEffectiveness = 2.753, baseMultiplier = 2.753, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[27] = { 2, damageEffectiveness = 2.795, baseMultiplier = 2.795, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[28] = { 2, damageEffectiveness = 2.837, baseMultiplier = 2.837, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[29] = { 2, damageEffectiveness = 2.879, baseMultiplier = 2.879, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[30] = { 3, damageEffectiveness = 2.921, baseMultiplier = 2.921, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[31] = { 3, damageEffectiveness = 2.942, baseMultiplier = 2.942, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[32] = { 3, damageEffectiveness = 2.963, baseMultiplier = 2.963, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[33] = { 3, damageEffectiveness = 2.984, baseMultiplier = 2.984, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[34] = { 3, damageEffectiveness = 3.005, baseMultiplier = 3.005, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[35] = { 3, damageEffectiveness = 3.026, baseMultiplier = 3.026, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[36] = { 3, damageEffectiveness = 3.047, baseMultiplier = 3.047, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[37] = { 3, damageEffectiveness = 3.068, baseMultiplier = 3.068, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[38] = { 3, damageEffectiveness = 3.089, baseMultiplier = 3.089, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[39] = { 3, damageEffectiveness = 3.111, baseMultiplier = 3.111, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[40] = { 3, damageEffectiveness = 3.132, baseMultiplier = 3.132, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 6, }, },
	},
}
skills["ReaveAltX"] = {
	name = "Reave of Refraction",
	baseTypeName = "Reave of Refraction",
	color = 2,
	description = "Attacks an area in front of you. Each Reave that hits an enemy grants stages, which you will begin to lose after a short period without hitting anything. Only works with Daggers, Claws, and One-Handed Swords.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, },
	weaponTypes = {
		["Thrusting One Handed Sword"] = true,
		["One Handed Sword"] = true,
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["reave_area_of_effect_+%_final_per_stage"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "ReaveofRefractionStage" }),
		},
		["reave_additional_max_stacks"] = {
			mod("Multiplier:ReaveofRefractionMaxStages", "BASE", nil),
		}
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
		skill("radius", 20),
		mod("Multiplier:ReaveofRefractionMaxStages", "BASE", 8),
	},
	qualityStats = {
		Default = {
			{ "reave_additional_max_stacks", 0.1 },
		},
	},
	constantStats = {
		{ "reave_area_of_effect_+%_final_per_stage", 50 },
		{ "display_reave_base_maximum_stacks", 4 },
		{ "skill_convert_%_physical_damage_to_random_element", 100 },
	},
	stats = {
		"active_skill_base_radius_+",
		"is_area_damage",
		"console_skill_dont_chase",
	},
	levels = {
		[1] = { 0, damageEffectiveness = 1.7, baseMultiplier = 1.7, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[2] = { 0, damageEffectiveness = 1.742, baseMultiplier = 1.742, levelRequirement = 15, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[3] = { 0, damageEffectiveness = 1.784, baseMultiplier = 1.784, levelRequirement = 19, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[4] = { 0, damageEffectiveness = 1.826, baseMultiplier = 1.826, levelRequirement = 23, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[5] = { 0, damageEffectiveness = 1.868, baseMultiplier = 1.868, levelRequirement = 27, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[6] = { 0, damageEffectiveness = 1.911, baseMultiplier = 1.911, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[7] = { 0, damageEffectiveness = 1.953, baseMultiplier = 1.953, levelRequirement = 35, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[8] = { 0, damageEffectiveness = 1.995, baseMultiplier = 1.995, levelRequirement = 38, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[9] = { 0, damageEffectiveness = 2.037, baseMultiplier = 2.037, levelRequirement = 41, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[10] = { 1, damageEffectiveness = 2.079, baseMultiplier = 2.079, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[11] = { 1, damageEffectiveness = 2.121, baseMultiplier = 2.121, levelRequirement = 47, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[12] = { 1, damageEffectiveness = 2.163, baseMultiplier = 2.163, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[13] = { 1, damageEffectiveness = 2.205, baseMultiplier = 2.205, levelRequirement = 53, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[14] = { 1, damageEffectiveness = 2.247, baseMultiplier = 2.247, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[15] = { 1, damageEffectiveness = 2.289, baseMultiplier = 2.289, levelRequirement = 59, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[16] = { 1, damageEffectiveness = 2.332, baseMultiplier = 2.332, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[17] = { 1, damageEffectiveness = 2.374, baseMultiplier = 2.374, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[18] = { 1, damageEffectiveness = 2.416, baseMultiplier = 2.416, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[19] = { 1, damageEffectiveness = 2.458, baseMultiplier = 2.458, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[20] = { 2, damageEffectiveness = 2.5, baseMultiplier = 2.5, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[21] = { 2, damageEffectiveness = 2.542, baseMultiplier = 2.542, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[22] = { 2, damageEffectiveness = 2.584, baseMultiplier = 2.584, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[23] = { 2, damageEffectiveness = 2.626, baseMultiplier = 2.626, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[24] = { 2, damageEffectiveness = 2.668, baseMultiplier = 2.668, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[25] = { 2, damageEffectiveness = 2.711, baseMultiplier = 2.711, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[26] = { 2, damageEffectiveness = 2.753, baseMultiplier = 2.753, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[27] = { 2, damageEffectiveness = 2.795, baseMultiplier = 2.795, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[28] = { 2, damageEffectiveness = 2.837, baseMultiplier = 2.837, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[29] = { 2, damageEffectiveness = 2.879, baseMultiplier = 2.879, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[30] = { 3, damageEffectiveness = 2.921, baseMultiplier = 2.921, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[31] = { 3, damageEffectiveness = 2.942, baseMultiplier = 2.942, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[32] = { 3, damageEffectiveness = 2.963, baseMultiplier = 2.963, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[33] = { 3, damageEffectiveness = 2.984, baseMultiplier = 2.984, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[34] = { 3, damageEffectiveness = 3.005, baseMultiplier = 3.005, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[35] = { 3, damageEffectiveness = 3.026, baseMultiplier = 3.026, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[36] = { 3, damageEffectiveness = 3.047, baseMultiplier = 3.047, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[37] = { 3, damageEffectiveness = 3.068, baseMultiplier = 3.068, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[38] = { 3, damageEffectiveness = 3.089, baseMultiplier = 3.089, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[39] = { 3, damageEffectiveness = 3.111, baseMultiplier = 3.111, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[40] = { 3, damageEffectiveness = 3.132, baseMultiplier = 3.132, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 6, }, },
	},
}
skills["VaalReave"] = {
	name = "Vaal Reave",
	baseTypeName = "Vaal Reave",
	color = 2,
	description = "Repeatedly attacks a large area in different directions. Each Vaal Reave that hits an enemy grants stages, which you will begin to lose after a short period without hitting anything. Only works with Daggers, Claws, and One-Handed Swords.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Vaal] = true, },
	weaponTypes = {
		["Thrusting One Handed Sword"] = true,
		["One Handed Sword"] = true,
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["reave_area_of_effect_+%_final_per_stage"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "ReaveStage" }),
		},
		["reave_additional_max_stacks"] = {
			mod("Multiplier:ReaveMaxStages", "BASE", nil),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
		vaal = true,
	},
	baseMods = {
		skill("radius", 12),
		mod("Multiplier:ReaveMaxStages", "BASE", 4),
	},
	qualityStats = {
		Default = {
			{ "reave_additional_max_stacks", 0.1 },
		},
	},
	constantStats = {
		{ "reave_area_of_effect_+%_final_per_stage", 50 },
		{ "reave_rotation_on_repeat", 135 },
		{ "reave_additional_max_stacks", 4 },
		{ "base_attack_repeat_count", 7 },
		{ "reave_additional_starting_stacks", 4 },
	},
	stats = {
		"active_skill_base_radius_+",
		"is_area_damage",
		"global_always_hit",
		"cannot_cancel_skill_before_contact_point",
	},
	levels = {
		[1] = { 0, attackSpeedMultiplier = 150, baseMultiplier = 2.5, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 12, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[2] = { 0, attackSpeedMultiplier = 150, baseMultiplier = 2.553, damageEffectiveness = 2.553, vaalStoredUses = 3, levelRequirement = 15, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[3] = { 0, attackSpeedMultiplier = 150, baseMultiplier = 2.605, damageEffectiveness = 2.605, vaalStoredUses = 3, levelRequirement = 19, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[4] = { 0, attackSpeedMultiplier = 150, baseMultiplier = 2.658, damageEffectiveness = 2.658, vaalStoredUses = 3, levelRequirement = 23, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[5] = { 0, attackSpeedMultiplier = 150, baseMultiplier = 2.711, damageEffectiveness = 2.711, vaalStoredUses = 3, levelRequirement = 27, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[6] = { 0, attackSpeedMultiplier = 150, baseMultiplier = 2.763, damageEffectiveness = 2.763, vaalStoredUses = 3, levelRequirement = 31, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[7] = { 0, attackSpeedMultiplier = 150, baseMultiplier = 2.816, damageEffectiveness = 2.816, vaalStoredUses = 3, levelRequirement = 35, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[8] = { 0, attackSpeedMultiplier = 150, baseMultiplier = 2.868, damageEffectiveness = 2.868, vaalStoredUses = 3, levelRequirement = 38, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[9] = { 0, attackSpeedMultiplier = 150, baseMultiplier = 2.921, damageEffectiveness = 2.921, vaalStoredUses = 3, levelRequirement = 41, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[10] = { 1, attackSpeedMultiplier = 150, baseMultiplier = 2.974, damageEffectiveness = 2.974, vaalStoredUses = 3, levelRequirement = 44, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[11] = { 1, attackSpeedMultiplier = 150, baseMultiplier = 3.026, damageEffectiveness = 3.026, vaalStoredUses = 3, levelRequirement = 47, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[12] = { 1, attackSpeedMultiplier = 150, baseMultiplier = 3.079, damageEffectiveness = 3.079, vaalStoredUses = 3, levelRequirement = 50, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[13] = { 1, attackSpeedMultiplier = 150, baseMultiplier = 3.132, damageEffectiveness = 3.132, vaalStoredUses = 3, levelRequirement = 53, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[14] = { 1, attackSpeedMultiplier = 150, baseMultiplier = 3.184, damageEffectiveness = 3.184, vaalStoredUses = 3, levelRequirement = 56, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[15] = { 1, attackSpeedMultiplier = 150, baseMultiplier = 3.237, damageEffectiveness = 3.237, vaalStoredUses = 3, levelRequirement = 59, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[16] = { 1, attackSpeedMultiplier = 150, baseMultiplier = 3.289, damageEffectiveness = 3.289, vaalStoredUses = 3, levelRequirement = 62, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[17] = { 1, attackSpeedMultiplier = 150, baseMultiplier = 3.342, damageEffectiveness = 3.342, vaalStoredUses = 3, levelRequirement = 64, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[18] = { 1, attackSpeedMultiplier = 150, baseMultiplier = 3.395, damageEffectiveness = 3.395, vaalStoredUses = 3, levelRequirement = 66, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[19] = { 1, attackSpeedMultiplier = 150, baseMultiplier = 3.447, damageEffectiveness = 3.447, vaalStoredUses = 3, levelRequirement = 68, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[20] = { 2, attackSpeedMultiplier = 150, baseMultiplier = 3.5, damageEffectiveness = 3.5, vaalStoredUses = 3, levelRequirement = 70, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[21] = { 2, attackSpeedMultiplier = 150, baseMultiplier = 3.553, damageEffectiveness = 3.553, vaalStoredUses = 3, levelRequirement = 72, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[22] = { 2, attackSpeedMultiplier = 150, baseMultiplier = 3.605, damageEffectiveness = 3.605, vaalStoredUses = 3, levelRequirement = 74, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[23] = { 2, attackSpeedMultiplier = 150, baseMultiplier = 3.658, damageEffectiveness = 3.658, vaalStoredUses = 3, levelRequirement = 76, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[24] = { 2, attackSpeedMultiplier = 150, baseMultiplier = 3.711, damageEffectiveness = 3.711, vaalStoredUses = 3, levelRequirement = 78, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[25] = { 2, attackSpeedMultiplier = 150, baseMultiplier = 3.763, damageEffectiveness = 3.763, vaalStoredUses = 3, levelRequirement = 80, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[26] = { 2, attackSpeedMultiplier = 150, baseMultiplier = 3.816, damageEffectiveness = 3.816, vaalStoredUses = 3, levelRequirement = 82, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[27] = { 2, attackSpeedMultiplier = 150, baseMultiplier = 3.868, damageEffectiveness = 3.868, vaalStoredUses = 3, levelRequirement = 84, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[28] = { 2, attackSpeedMultiplier = 150, baseMultiplier = 3.921, damageEffectiveness = 3.921, vaalStoredUses = 3, levelRequirement = 86, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[29] = { 2, attackSpeedMultiplier = 150, baseMultiplier = 3.974, damageEffectiveness = 3.974, vaalStoredUses = 3, levelRequirement = 88, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[30] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.026, damageEffectiveness = 4.026, vaalStoredUses = 3, levelRequirement = 90, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[31] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.053, damageEffectiveness = 4.053, vaalStoredUses = 3, levelRequirement = 91, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[32] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.079, damageEffectiveness = 4.079, vaalStoredUses = 3, levelRequirement = 92, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[33] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.105, damageEffectiveness = 4.105, vaalStoredUses = 3, levelRequirement = 93, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[34] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.132, damageEffectiveness = 4.132, vaalStoredUses = 3, levelRequirement = 94, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[35] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.158, damageEffectiveness = 4.158, vaalStoredUses = 3, levelRequirement = 95, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[36] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.184, damageEffectiveness = 4.184, vaalStoredUses = 3, levelRequirement = 96, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[37] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.211, damageEffectiveness = 4.211, vaalStoredUses = 3, levelRequirement = 97, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[38] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.237, damageEffectiveness = 4.237, vaalStoredUses = 3, levelRequirement = 98, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[39] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.263, damageEffectiveness = 4.263, vaalStoredUses = 3, levelRequirement = 99, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
		[40] = { 3, attackSpeedMultiplier = 150, baseMultiplier = 4.289, damageEffectiveness = 4.289, vaalStoredUses = 3, levelRequirement = 100, soulPreventionDuration = 2, statInterpolation = { 1, }, cost = { Soul = 25, }, },
	},
}
skills["Riposte"] = {
	name = "Riposte",
	baseTypeName = "Riposte",
	color = 2,
	baseEffectiveness = 0.5,
	incrementalEffectiveness = 0.023299999535084,
	description = "Perform a deadly counter-attack when you block. Uses both weapons while you're dual wielding.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Physical] = true, [SkillType.Cooldown] = true, },
	weaponTypes = {
		["None"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		melee = true,
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "melee_counterattack_trigger_on_block_%", 100 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"attack_unusable_if_triggerable",
		"base_skill_show_average_damage_instead_of_dps",
		"skill_double_hits_when_dual_wielding",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.6, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.6, cooldown = 0.8, levelRequirement = 4, statInterpolation = { 3, 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.637, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.64, cooldown = 0.8, levelRequirement = 6, statInterpolation = { 3, 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.674, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.67, cooldown = 0.8, levelRequirement = 9, statInterpolation = { 3, 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.711, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.71, cooldown = 0.8, levelRequirement = 12, statInterpolation = { 3, 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.747, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.75, cooldown = 0.8, levelRequirement = 16, statInterpolation = { 3, 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.784, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.78, cooldown = 0.8, levelRequirement = 20, statInterpolation = { 3, 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.821, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.82, cooldown = 0.8, levelRequirement = 24, statInterpolation = { 3, 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.858, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.86, cooldown = 0.8, levelRequirement = 28, statInterpolation = { 3, 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.895, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.89, cooldown = 0.8, levelRequirement = 32, statInterpolation = { 3, 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.932, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.93, cooldown = 0.8, levelRequirement = 36, statInterpolation = { 3, 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.968, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 1.97, cooldown = 0.8, levelRequirement = 40, statInterpolation = { 3, 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.005, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.01, cooldown = 0.8, levelRequirement = 44, statInterpolation = { 3, 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.042, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.04, cooldown = 0.8, levelRequirement = 48, statInterpolation = { 3, 3, }, },
		[14] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.079, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.08, cooldown = 0.8, levelRequirement = 52, statInterpolation = { 3, 3, }, },
		[15] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.116, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.12, cooldown = 0.8, levelRequirement = 55, statInterpolation = { 3, 3, }, },
		[16] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.153, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.15, cooldown = 0.8, levelRequirement = 58, statInterpolation = { 3, 3, }, },
		[17] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.189, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.19, cooldown = 0.8, levelRequirement = 61, statInterpolation = { 3, 3, }, },
		[18] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.226, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.23, cooldown = 0.8, levelRequirement = 64, statInterpolation = { 3, 3, }, },
		[19] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.263, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.26, cooldown = 0.8, levelRequirement = 67, statInterpolation = { 3, 3, }, },
		[20] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.3, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.3, cooldown = 0.8, levelRequirement = 70, statInterpolation = { 3, 3, }, },
		[21] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.337, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.34, cooldown = 0.8, levelRequirement = 72, statInterpolation = { 3, 3, }, },
		[22] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.374, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.37, cooldown = 0.8, levelRequirement = 74, statInterpolation = { 3, 3, }, },
		[23] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.411, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.41, cooldown = 0.8, levelRequirement = 76, statInterpolation = { 3, 3, }, },
		[24] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.447, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.45, cooldown = 0.8, levelRequirement = 78, statInterpolation = { 3, 3, }, },
		[25] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.484, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.48, cooldown = 0.8, levelRequirement = 80, statInterpolation = { 3, 3, }, },
		[26] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.521, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.52, cooldown = 0.8, levelRequirement = 82, statInterpolation = { 3, 3, }, },
		[27] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.558, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.56, cooldown = 0.8, levelRequirement = 84, statInterpolation = { 3, 3, }, },
		[28] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.595, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.59, cooldown = 0.8, levelRequirement = 86, statInterpolation = { 3, 3, }, },
		[29] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.632, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.63, cooldown = 0.8, levelRequirement = 88, statInterpolation = { 3, 3, }, },
		[30] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.668, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.67, cooldown = 0.8, levelRequirement = 90, statInterpolation = { 3, 3, }, },
		[31] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.687, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.69, cooldown = 0.8, levelRequirement = 91, statInterpolation = { 3, 3, }, },
		[32] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.705, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.71, cooldown = 0.8, levelRequirement = 92, statInterpolation = { 3, 3, }, },
		[33] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.724, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.72, cooldown = 0.8, levelRequirement = 93, statInterpolation = { 3, 3, }, },
		[34] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.742, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.74, cooldown = 0.8, levelRequirement = 94, statInterpolation = { 3, 3, }, },
		[35] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.761, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.76, cooldown = 0.8, levelRequirement = 95, statInterpolation = { 3, 3, }, },
		[36] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.779, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.78, cooldown = 0.8, levelRequirement = 96, statInterpolation = { 3, 3, }, },
		[37] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.797, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.8, cooldown = 0.8, levelRequirement = 97, statInterpolation = { 3, 3, }, },
		[38] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.816, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.82, cooldown = 0.8, levelRequirement = 98, statInterpolation = { 3, 3, }, },
		[39] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.834, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.83, cooldown = 0.8, levelRequirement = 99, statInterpolation = { 3, 3, }, },
		[40] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 2.853, PvPDamageMultiplier = -80, storedUses = 1, damageEffectiveness = 2.85, cooldown = 0.8, levelRequirement = 100, statInterpolation = { 3, 3, }, },
	},
}
skills["ScourgeArrow"] = {
	name = "Scourge Arrow",
	baseTypeName = "Scourge Arrow",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Channel to infuse an arrow with chaos, gaining stages while it is held. Release to fire it, leaving spore pods in its wake. Each spore pod blooms, firing thorn arrows, which travel for a short time before dissipating. Modifiers that cause additional projectiles to be fired will only apply to the initial arrows, and the spore pods will be divided between those arrows.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Damage] = true, [SkillType.Channel] = true, [SkillType.Chaos] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeMultiplier = math.max(activeSkill.skillModList:Sum("BASE", cfg, "Multiplier:ScourgeArrowStage") - 0.5, 0.5) --First stage takes 0.5x time to channel compared to subsequent stages
	end,
	parts = {
		{
			name = "Release",
			stages = true,
		},
		{
			name = "Thorn Arrows",
			stages = true,
		},
	},
	statMap = {
		["virulent_arrow_damage_+%_final_per_stage"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "ScourgeArrowStage" }),
		},
		["virulent_arrow_pod_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type= "SkillPart", skillPart = 2 }),
		},
		["virulent_arrow_maximum_number_of_stacks"] = {
			mod("Multiplier:ScourgeArrowMaxStages", "BASE", nil),
		},
		["base_arrows_always_pierce"] = {
			flag("PierceAllTargets"),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "virulent_arrow_number_of_pod_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "virulent_arrow_maximum_number_of_stacks", 5 },
		{ "virulent_arrow_number_of_pod_projectiles", 9 },
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "virulent_arrow_pod_projectile_damage_+%_final", -50 },
		{ "virulent_arrow_damage_+%_final_per_stage", 150 },
		{ "override_turn_duration_ms", 100 },
	},
	stats = {
		"attack_minimum_added_chaos_damage",
		"attack_maximum_added_chaos_damage",
		"skill_can_fire_arrows",
		"base_arrows_always_pierce",
		"visual_hit_effect_chaos_is_green",
		"quality_display_scourge_arrow_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.3, damageEffectiveness = 0.3, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.305, damageEffectiveness = 0.305, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.311, damageEffectiveness = 0.311, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.316, damageEffectiveness = 0.316, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.321, damageEffectiveness = 0.321, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.326, damageEffectiveness = 0.326, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.332, damageEffectiveness = 0.332, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.337, damageEffectiveness = 0.337, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.342, damageEffectiveness = 0.342, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.347, damageEffectiveness = 0.347, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.353, damageEffectiveness = 0.353, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.358, damageEffectiveness = 0.358, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.363, damageEffectiveness = 0.363, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.368, damageEffectiveness = 0.368, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.374, damageEffectiveness = 0.374, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.379, damageEffectiveness = 0.379, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.384, damageEffectiveness = 0.384, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.389, damageEffectiveness = 0.389, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.395, damageEffectiveness = 0.395, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.4, damageEffectiveness = 0.4, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.405, damageEffectiveness = 0.405, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.411, damageEffectiveness = 0.411, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.416, damageEffectiveness = 0.416, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.421, damageEffectiveness = 0.421, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.426, damageEffectiveness = 0.426, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.432, damageEffectiveness = 0.432, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.437, damageEffectiveness = 0.437, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.442, damageEffectiveness = 0.442, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.447, damageEffectiveness = 0.447, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.453, damageEffectiveness = 0.453, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.455, damageEffectiveness = 0.455, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.458, damageEffectiveness = 0.458, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.461, damageEffectiveness = 0.461, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.463, damageEffectiveness = 0.463, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.466, damageEffectiveness = 0.466, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.468, damageEffectiveness = 0.468, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.471, damageEffectiveness = 0.471, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.474, damageEffectiveness = 0.474, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.476, damageEffectiveness = 0.476, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = 90, baseMultiplier = 0.479, damageEffectiveness = 0.479, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
	},
}
skills["ScourgeArrowAltX"] = {
	name = "Scourge Arrow of Menace",
	baseTypeName = "Scourge Arrow of Menace",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fire an arrow that leaves a spore pod in its wake. The spore pod blooms, firing thorn arrows, which travel for a short time before dissipating. Modifiers that cause additional projectiles to be fired will only apply to the initial arrows, each of which leaves its own spore pod.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Damage] = true, [SkillType.Chaos] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Release",
		},
		{
			name = "Thorn Arrows",
		},
	},
	statMap = {
		["virulent_arrow_damage_+%_final_per_stage"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "ScourgeArrowStage" }),
		},
		["virulent_arrow_pod_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type= "SkillPart", skillPart = 2 }),
		},
		["base_arrows_always_pierce"] = {
			flag("PierceAllTargets"),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "virulent_arrow_number_of_pod_projectiles", 0.05 },
		},
	},
	constantStats = {
		{ "virulent_arrow_number_of_pod_projectiles", 4 },
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "virulent_arrow_pod_projectile_damage_+%_final", -50 },
		{ "override_turn_duration_ms", 100 },
		{ "scourge_arrow_X_pods_per_projectile", 1 },
	},
	stats = {
		"attack_minimum_added_chaos_damage",
		"attack_maximum_added_chaos_damage",
		"skill_can_fire_arrows",
		"base_arrows_always_pierce",
		"visual_hit_effect_chaos_is_green",
		"quality_display_scourge_arrow_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.9, damageEffectiveness = 0.9, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.918, damageEffectiveness = 0.918, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.937, damageEffectiveness = 0.937, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.955, damageEffectiveness = 0.955, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.974, damageEffectiveness = 0.974, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 0.992, damageEffectiveness = 0.992, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.011, damageEffectiveness = 1.011, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.029, damageEffectiveness = 1.029, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.047, damageEffectiveness = 1.047, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.066, damageEffectiveness = 1.066, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.084, damageEffectiveness = 1.084, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.103, damageEffectiveness = 1.103, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.121, damageEffectiveness = 1.121, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.139, damageEffectiveness = 1.139, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.158, damageEffectiveness = 1.158, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.176, damageEffectiveness = 1.176, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.195, damageEffectiveness = 1.195, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.213, damageEffectiveness = 1.213, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.232, damageEffectiveness = 1.232, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.25, damageEffectiveness = 1.25, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.268, damageEffectiveness = 1.268, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.287, damageEffectiveness = 1.287, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.305, damageEffectiveness = 1.305, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.324, damageEffectiveness = 1.324, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.342, damageEffectiveness = 1.342, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.361, damageEffectiveness = 1.361, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.379, damageEffectiveness = 1.379, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.397, damageEffectiveness = 1.397, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.416, damageEffectiveness = 1.416, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.434, damageEffectiveness = 1.434, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.443, damageEffectiveness = 1.443, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.453, damageEffectiveness = 1.453, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.462, damageEffectiveness = 1.462, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.471, damageEffectiveness = 1.471, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.48, damageEffectiveness = 1.48, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.489, damageEffectiveness = 1.489, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.499, damageEffectiveness = 1.499, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.508, damageEffectiveness = 1.508, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.517, damageEffectiveness = 1.517, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -20, baseMultiplier = 1.526, damageEffectiveness = 1.526, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
	},
}
skills["ShatteringSteel"] = {
	name = "Shattering Steel",
	baseTypeName = "Shattering Steel",
	color = 2,
	baseEffectiveness = 0.52929997444153,
	incrementalEffectiveness = 0.034099999815226,
	description = "Swing an Axe or Sword, firing projectiles which shatter on impact or soon after being launched, dealing area damage in front of where they shatter.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.Damage] = true, [SkillType.ProjectileSpeed] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.ProjectilesFromUser] = true, },
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["One Handed Axe"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Projectile",
			area = false,
		},
		{
			name = "Cone AoE",
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 28),
	},
	qualityStats = {
		Default = {
			{ "impale_debuff_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "attacks_impale_on_hit_%_chance", 40 },
		{ "base_number_of_projectiles", 3 },
		{ "active_skill_projectile_speed_+%_variation_final", 100 },
		{ "active_skill_additional_projectiles_fire_parallel_x_dist", 90 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"base_is_projectile",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, levelRequirement = 12, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.031, damageEffectiveness = 1.03, levelRequirement = 15, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.062, damageEffectiveness = 1.06, levelRequirement = 19, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.093, damageEffectiveness = 1.09, levelRequirement = 23, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[5] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.124, damageEffectiveness = 1.12, levelRequirement = 27, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.155, damageEffectiveness = 1.16, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.186, damageEffectiveness = 1.19, levelRequirement = 35, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[8] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.217, damageEffectiveness = 1.22, levelRequirement = 38, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[9] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.248, damageEffectiveness = 1.25, levelRequirement = 41, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[10] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.279, damageEffectiveness = 1.28, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[11] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.311, damageEffectiveness = 1.31, levelRequirement = 47, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.342, damageEffectiveness = 1.34, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.373, damageEffectiveness = 1.37, levelRequirement = 53, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[14] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.404, damageEffectiveness = 1.4, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[15] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.435, damageEffectiveness = 1.43, levelRequirement = 59, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[16] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.466, damageEffectiveness = 1.47, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.497, damageEffectiveness = 1.5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[18] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.528, damageEffectiveness = 1.53, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[19] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.559, damageEffectiveness = 1.56, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[20] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.59, damageEffectiveness = 1.59, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[21] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.621, damageEffectiveness = 1.62, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.652, damageEffectiveness = 1.65, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.683, damageEffectiveness = 1.68, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[24] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.714, damageEffectiveness = 1.71, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[25] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.745, damageEffectiveness = 1.75, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[26] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.776, damageEffectiveness = 1.78, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[27] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.807, damageEffectiveness = 1.81, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[28] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.838, damageEffectiveness = 1.84, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[29] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.869, damageEffectiveness = 1.87, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[30] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.901, damageEffectiveness = 1.9, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[31] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.916, damageEffectiveness = 1.92, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[32] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.932, damageEffectiveness = 1.93, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[33] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.947, damageEffectiveness = 1.95, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[34] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.963, damageEffectiveness = 1.96, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[35] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.978, damageEffectiveness = 1.98, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[36] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 1.994, damageEffectiveness = 1.99, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[37] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 2.009, damageEffectiveness = 2.01, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[38] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 2.025, damageEffectiveness = 2.02, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[39] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 2.04, damageEffectiveness = 2.04, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[40] = { 0.80000001192093, 1.2000000476837, attackSpeedMultiplier = -15, baseMultiplier = 2.056, damageEffectiveness = 2.06, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
	},
}
skills["ShatteringSteelAltX"] = {
	name = "Shattering Steel of Ammunition",
	baseTypeName = "Shattering Steel of Ammunition",
	color = 2,
	baseEffectiveness = 0.52929997444153,
	incrementalEffectiveness = 0.034099999815226,
	description = "Swing an Axe or Sword, consuming Steel Shards to gain a Steel Ward that protects you for a duration, and fire projectiles which shatter on impact or soon after being launched, dealing area damage in front of where they shatter. Steel Shards are gained with the Call of Steel Skill.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.Damage] = true, [SkillType.ProjectileSpeed] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Steel] = true, [SkillType.Duration] = true, },
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["One Handed Axe"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Projectile",
			area = false,
		},
		{
			name = "Cone AoE",
		},
	},
	statMap = {
		["steel_ammo_consumed_per_use"] = {
			mod("Multiplier:MaxSteelShardsConsumed", "BASE", nil),
		},
		["shattering_steel_hit_damage_+%_final_scaled_by_projectile_distance_per_ammo_consumed"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "SteelShardConsumed", limitVar = "MaxSteelShardsConsumed" }, { type = "DistanceRamp", ramp = {{10,1},{70,0} } } ),
		},
		["additional_block_chance_against_projectiles_%_per_steel_charge"] = {
			mod("ProjectileBlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true }, { type = "Multiplier", var = "SteelWardCount", limit = 6 } ),
		},
		["fires_1_projectile_if_no_steel_ammo"] = {
			flag("NoAdditionalProjectiles", { type = "MultiplierThreshold", var = "SteelShardConsumed", threshold = 0, upper = true }),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 28),
	},
	qualityStats = {
		Default = {
			{ "impale_debuff_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "attacks_impale_on_hit_%_chance", 40 },
		{ "base_number_of_projectiles", 3 },
		{ "active_skill_projectile_speed_+%_variation_final", 100 },
		{ "active_skill_additional_projectiles_fire_parallel_x_dist", 90 },
		{ "steel_ammo_consumed_per_use", 2 },
		{ "additional_block_chance_against_projectiles_%_per_steel_charge", 8 },
		{ "base_skill_effect_duration", 6000 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"shattering_steel_hit_damage_+%_final_scaled_by_projectile_distance_per_ammo_consumed",
		"base_is_projectile",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
		"fires_1_projectile_if_no_steel_ammo",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 50, attackSpeedMultiplier = -15, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 50, attackSpeedMultiplier = -15, baseMultiplier = 1.031, damageEffectiveness = 1.03, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 55, attackSpeedMultiplier = -15, baseMultiplier = 1.062, damageEffectiveness = 1.06, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 60, attackSpeedMultiplier = -15, baseMultiplier = 1.093, damageEffectiveness = 1.09, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 60, attackSpeedMultiplier = -15, baseMultiplier = 1.124, damageEffectiveness = 1.12, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 65, attackSpeedMultiplier = -15, baseMultiplier = 1.155, damageEffectiveness = 1.16, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 70, attackSpeedMultiplier = -15, baseMultiplier = 1.186, damageEffectiveness = 1.19, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 70, attackSpeedMultiplier = -15, baseMultiplier = 1.217, damageEffectiveness = 1.22, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 75, attackSpeedMultiplier = -15, baseMultiplier = 1.248, damageEffectiveness = 1.25, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 80, attackSpeedMultiplier = -15, baseMultiplier = 1.279, damageEffectiveness = 1.28, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 80, attackSpeedMultiplier = -15, baseMultiplier = 1.311, damageEffectiveness = 1.31, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 85, attackSpeedMultiplier = -15, baseMultiplier = 1.342, damageEffectiveness = 1.34, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 90, attackSpeedMultiplier = -15, baseMultiplier = 1.373, damageEffectiveness = 1.37, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 90, attackSpeedMultiplier = -15, baseMultiplier = 1.404, damageEffectiveness = 1.4, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 95, attackSpeedMultiplier = -15, baseMultiplier = 1.435, damageEffectiveness = 1.43, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 100, attackSpeedMultiplier = -15, baseMultiplier = 1.466, damageEffectiveness = 1.47, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 100, attackSpeedMultiplier = -15, baseMultiplier = 1.497, damageEffectiveness = 1.5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 105, attackSpeedMultiplier = -15, baseMultiplier = 1.528, damageEffectiveness = 1.53, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 110, attackSpeedMultiplier = -15, baseMultiplier = 1.559, damageEffectiveness = 1.56, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 110, attackSpeedMultiplier = -15, baseMultiplier = 1.59, damageEffectiveness = 1.59, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 115, attackSpeedMultiplier = -15, baseMultiplier = 1.621, damageEffectiveness = 1.62, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 120, attackSpeedMultiplier = -15, baseMultiplier = 1.652, damageEffectiveness = 1.65, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 120, attackSpeedMultiplier = -15, baseMultiplier = 1.683, damageEffectiveness = 1.68, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 125, attackSpeedMultiplier = -15, baseMultiplier = 1.714, damageEffectiveness = 1.71, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 130, attackSpeedMultiplier = -15, baseMultiplier = 1.745, damageEffectiveness = 1.75, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 130, attackSpeedMultiplier = -15, baseMultiplier = 1.776, damageEffectiveness = 1.78, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 135, attackSpeedMultiplier = -15, baseMultiplier = 1.807, damageEffectiveness = 1.81, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 140, attackSpeedMultiplier = -15, baseMultiplier = 1.838, damageEffectiveness = 1.84, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 140, attackSpeedMultiplier = -15, baseMultiplier = 1.869, damageEffectiveness = 1.87, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 145, attackSpeedMultiplier = -15, baseMultiplier = 1.901, damageEffectiveness = 1.9, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 150, attackSpeedMultiplier = -15, baseMultiplier = 1.916, damageEffectiveness = 1.92, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 150, attackSpeedMultiplier = -15, baseMultiplier = 1.932, damageEffectiveness = 1.93, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 155, attackSpeedMultiplier = -15, baseMultiplier = 1.947, damageEffectiveness = 1.95, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 160, attackSpeedMultiplier = -15, baseMultiplier = 1.963, damageEffectiveness = 1.96, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 160, attackSpeedMultiplier = -15, baseMultiplier = 1.978, damageEffectiveness = 1.98, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 165, attackSpeedMultiplier = -15, baseMultiplier = 1.994, damageEffectiveness = 1.99, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 170, attackSpeedMultiplier = -15, baseMultiplier = 2.009, damageEffectiveness = 2.01, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 170, attackSpeedMultiplier = -15, baseMultiplier = 2.025, damageEffectiveness = 2.02, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 175, attackSpeedMultiplier = -15, baseMultiplier = 2.04, damageEffectiveness = 2.04, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 180, attackSpeedMultiplier = -15, baseMultiplier = 2.056, damageEffectiveness = 2.06, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
	},
}
skills["PhysCascadeTrap"] = {
	name = "Seismic Trap",
	baseTypeName = "Seismic Trap",
	color = 2,
	baseEffectiveness = 1.3999999761581,
	incrementalEffectiveness = 0.044399999082088,
	description = "Throws a trap which, once triggered, repeatedly releases a number of waves for a duration. Each wave deals damage in a series of small bursts in a line, ending with a larger burst.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output, breakdown)
		local skillCfg = activeSkill.skillCfg
		local skillData = activeSkill.skillData
		local skillPart = activeSkill.skillPart
		local skillModList = activeSkill.skillModList
		local t_insert = table.insert
		local s_format = string.format

		local baseInterval = skillData.repeatInterval
		local incFrequency = (1 + skillModList:Sum("INC", skillCfg, "TrapThrowingSpeed", "SeismicPulseFrequency") / 100)
		local moreFrequency = skillModList:More(skillCfg, "TrapThrowingSpeed", "SeismicPulseFrequency")
		local wavePulseRate = incFrequency * moreFrequency / baseInterval
		skillData.hitTimeOverride = 1 / wavePulseRate
		output.WavePulseRate = wavePulseRate
		local incDuration = (1 + skillModList:Sum("INC", skillCfg, "Duration") / 100)
		local moreDuration = skillModList:More(skillCfg, "Duration")
		local duration = skillData.duration * incDuration * moreDuration
		local pulses = math.floor(duration * wavePulseRate)
		output.PulsesPerTrap = pulses
		local effectiveDuration = pulses / wavePulseRate
		local cooldown = output.TrapCooldown
		local averageActiveTraps = effectiveDuration / cooldown
		output.AverageActiveTraps = averageActiveTraps
		local function hitChance(enemyRadius, areaDamageRadius, areaSpreadRadius) -- not to be confused with attack hit chance
			local damagingAreaRadius = areaDamageRadius + enemyRadius - 1	-- radius where area damage can land to hit the enemy;
			-- -1 because of two assumptions: PoE coordinates are integers and damage is not registered if the two areas only share a point or vertex. If either is not correct, then -1 is not needed.
			return math.min(damagingAreaRadius * damagingAreaRadius / (areaSpreadRadius * areaSpreadRadius), 1)
		end
		local enemyRadius = skillModList:Override(skillCfg, "EnemyRadius") or skillModList:Sum("BASE", skillCfg, "EnemyRadius")
		local waveRadius = output.AreaOfEffectRadiusSecondary
		local fullRadius = output.AreaOfEffectRadius
		local overlapChance = hitChance(enemyRadius, waveRadius, fullRadius)
		output.OverlapChance = overlapChance * 100
		if breakdown then
			breakdown.OverlapChance = { }
			t_insert(breakdown.OverlapChance, "Chance for individual wave to land within range to damage enemy:")
			t_insert(breakdown.OverlapChance, "^8= (area where wave can spawn to damage enemy) / (total area)")
			t_insert(breakdown.OverlapChance, "^8= (^7secondary radius^8 + ^7enemy radius^8 - 1) ^ 2 / ^7radius^8 ^ 2")
			t_insert(breakdown.OverlapChance, s_format("^8= (^7%d^8 +^7 %d^8 - 1) ^ 2 /^7 %d^8 ^ 2", waveRadius, enemyRadius, fullRadius))
			t_insert(breakdown.OverlapChance, s_format("^8=^7 %.3f^8%%", overlapChance * 100))
			breakdown.WavePulseRate = { }
			t_insert(breakdown.WavePulseRate, "Pulse rate:")
			t_insert(breakdown.WavePulseRate, s_format("%.2f ^8(base pulse rate)", 1 / baseInterval))
			t_insert(breakdown.WavePulseRate, s_format("* %.2f ^8(increased/reduced pulse frequency)", incFrequency))
			t_insert(breakdown.WavePulseRate, s_format("* %.2f ^8(more/less pulse frequency)", moreFrequency))
			t_insert(breakdown.WavePulseRate, s_format("= %.2f^8/s", wavePulseRate))
			breakdown.PulsesPerTrap = { }
			t_insert(breakdown.PulsesPerTrap, "Pulses per trap:")
			t_insert(breakdown.PulsesPerTrap, s_format("%.3f ^8(unrounded skill duration)", duration))
			t_insert(breakdown.PulsesPerTrap, s_format("* %.2f ^8(pulse rate)", wavePulseRate))
			t_insert(breakdown.PulsesPerTrap, s_format("= %.2f ^8pulses", duration * wavePulseRate))
			t_insert(breakdown.PulsesPerTrap, "^8rounded down")
			t_insert(breakdown.PulsesPerTrap, s_format("= %d ^8pulses", pulses))
			t_insert(breakdown.PulsesPerTrap, s_format("^8Next breakpoint: %d%% increased Trap Throwing Speed / %d%% increased Duration",
					math.ceil(100 * ((pulses + 1) * baseInterval / (duration * moreFrequency) - incFrequency)),
					math.ceil(100 * ((pulses + 1) / (wavePulseRate * skillData.duration * moreDuration) - incDuration))
			))
			t_insert(breakdown.PulsesPerTrap, s_format("^8Previous breakpoint: %d%% reduced Trap Throwing Speed / %d%% reduced Duration",
					-math.ceil(100 * (pulses * baseInterval / (duration * moreFrequency) - incFrequency) - 1),
					-math.ceil(100 * (pulses / (wavePulseRate * skillData.duration * moreDuration) - incDuration) - 1)
			))
			breakdown.AverageActiveTraps = { }
			t_insert(breakdown.AverageActiveTraps, "Average active traps, not considering stored cooldown uses:")
			t_insert(breakdown.AverageActiveTraps, s_format("%.2f^8 /^7 %.2f^8 (pulses / pulse rate = effective skill duration)", pulses, wavePulseRate))
			t_insert(breakdown.AverageActiveTraps, s_format("/ %.2f ^8(cooldown)", cooldown))
			t_insert(breakdown.AverageActiveTraps, s_format("= %.2f traps", averageActiveTraps))
		end
		local maxWaves = skillModList:Sum("BASE", skillCfg, "MaximumWaves")
		local dpsMultiplier = 1
		if skillPart == 2 then
			dpsMultiplier = maxWaves * overlapChance
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7maximum waves^8 * ^7overlap chance^8")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %d^8 *^7 %.2f^8", maxWaves, overlapChance))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		elseif skillPart == 3 then
			dpsMultiplier = maxWaves
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %d (maximum waves)", dpsMultiplier))
			end
		elseif skillPart == 4 then
			dpsMultiplier = averageActiveTraps
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f (average active traps)", dpsMultiplier))
			end
		elseif skillPart == 5 then
			dpsMultiplier = averageActiveTraps * maxWaves * overlapChance
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7average active traps^8 * ^7maximum waves^8 * ^7overlap chance^8")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f^8 *^7 %d^8 *^7 %.2f", averageActiveTraps, maxWaves, overlapChance))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		elseif skillPart == 6 then
			dpsMultiplier = averageActiveTraps * maxWaves
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7average active traps^8 * ^7maximum waves")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f^8 *^7 %d", averageActiveTraps, maxWaves))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		end
		if dpsMultiplier ~= 1 then
			skillData.dpsMultiplier = (skillData.dpsMultiplier or 1) * dpsMultiplier
			output.SkillDPSMultiplier = (output.SkillDPSMultiplier or 1) * dpsMultiplier
		end
	end,
	parts = {
		{
			name = "One wave hitting",
		},
		{
			name = "Average waves hitting configured size enemy",
		},
		{
			name = "All waves hitting",
		},
		{
			name = "Average active traps, one wave",
		},
		{
			name = "Average active traps, average waves",
		},
		{
			name = "Average active traps, all waves",
		},
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {},
		["phys_cascade_trap_base_interval_duration_ms"] = {
			skill("repeatInterval", nil),
			div = 1000,
		},
		["phys_cascade_trap_number_of_cascades"] = {
			mod("MaximumWaves", "BASE", nil),
		},
		["seismic_trap_frequency_+%"] = {
			mod("SeismicPulseFrequency", "INC", nil),
		},
		["quality_display_phys_cascade_trap_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		trap = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 18),
		skill("radiusLabel", "Large Burst:"),
		skill("radiusSecondary", 9),
		skill("radiusSecondaryLabel", "Small Burst:"),
	},
	qualityStats = {
		Default = {
			{ "phys_cascade_trap_number_of_cascades", 0.05 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_skill_effect_duration", 3500 },
		{ "phys_cascade_trap_number_of_cascades", 5 },
		{ "phys_cascade_trap_base_interval_duration_ms", 900 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_phys_cascade_trap_is_gem",
		"quality_display_trap_duration_is_gem",
		"modifiers_to_trap_throw_speed_apply_to_seismic_trap_frequency",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[12] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[14] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[15] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[17] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[25] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[26] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[27] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[28] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[29] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[31] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[32] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[33] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[34] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[35] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[36] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[37] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[38] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[39] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[40] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, damageEffectiveness = 1.4, cooldown = 8, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 37, }, },
	},
}
skills["PhysCascadeTrapAltX"] = {
	name = "Seismic Trap of Swells",
	baseTypeName = "Seismic Trap of Swells",
	color = 2,
	baseEffectiveness = 2.2999999523163,
	incrementalEffectiveness = 0.044399999082088,
	description = "Throws a trap which, once triggered, releases a number of waves. Each wave deals damage in a series of small bursts in a line, ending with a larger burst.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output, breakdown)
		local skillCfg = activeSkill.skillCfg
		local skillData = activeSkill.skillData
		local skillPart = activeSkill.skillPart
		local skillModList = activeSkill.skillModList
		local t_insert = table.insert
		local s_format = string.format

		local function hitChance(enemyRadius, areaDamageRadius, areaSpreadRadius) -- not to be confused with attack hit chance
			local damagingAreaRadius = areaDamageRadius + enemyRadius - 1	-- radius where area damage can land to hit the enemy;
			-- -1 because of two assumptions: PoE coordinates are integers and damage is not registered if the two areas only share a point or vertex. If either is not correct, then -1 is not needed.
			return math.min(damagingAreaRadius * damagingAreaRadius / (areaSpreadRadius * areaSpreadRadius), 1)
		end
		local enemyRadius = skillModList:Override(skillCfg, "EnemyRadius") or skillModList:Sum("BASE", skillCfg, "EnemyRadius")
		local waveRadius = output.AreaOfEffectRadiusSecondary
		local fullRadius = output.AreaOfEffectRadius
		local overlapChance = hitChance(enemyRadius, waveRadius, fullRadius)
		output.OverlapChance = overlapChance * 100
		if breakdown then
			breakdown.OverlapChance = { }
			t_insert(breakdown.OverlapChance, "Chance for individual wave to land within range to damage enemy:")
			t_insert(breakdown.OverlapChance, "^8= (area where wave can spawn to damage enemy) / (total area)")
			t_insert(breakdown.OverlapChance, "^8= (^7secondary radius^8 + ^7enemy radius^8 - 1) ^ 2 / ^7radius^8 ^ 2")
			t_insert(breakdown.OverlapChance, s_format("^8= (^7%d^8 +^7 %d^8 - 1) ^ 2 /^7 %d^8 ^ 2", waveRadius, enemyRadius, fullRadius))
			t_insert(breakdown.OverlapChance, s_format("^8=^7 %.3f^8%%", overlapChance * 100))
		end
		local maxWaves = skillModList:Sum("BASE", skillCfg, "MaximumWaves")
		local dpsMultiplier = 1
		if skillPart == 2 then
			dpsMultiplier = maxWaves * overlapChance
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7maximum waves^8 * ^7overlap chance^8")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %d^8 *^7 %.2f^8", maxWaves, overlapChance))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		elseif skillPart == 3 then
			dpsMultiplier = maxWaves
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %d (maximum waves)", dpsMultiplier))
			end
		end
		if dpsMultiplier ~= 1 then
			skillData.dpsMultiplier = (skillData.dpsMultiplier or 1) * dpsMultiplier
			output.SkillDPSMultiplier = (output.SkillDPSMultiplier or 1) * dpsMultiplier
		end
	end,
	parts = {
		{
			name = "One wave hitting",
		},
		{
			name = "Average waves hitting configured size enemy",
		},
		{
			name = "All waves hitting",
		},
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {},
		["phys_cascade_trap_number_of_cascades"] = {
			mod("MaximumWaves", "BASE", nil),
		},
		["quality_display_phys_cascade_trap_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		trap = true,
	},
	baseMods = {
		skill("radius", 18),
		skill("radiusLabel", "Large Burst:"),
		skill("radiusSecondary", 9),
		skill("radiusSecondaryLabel", "Small Burst:"),
	},
	qualityStats = {
		Default = {
			{ "phys_cascade_trap_number_of_cascades", 0.05 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "phys_cascade_trap_number_of_cascades", 3 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_phys_cascade_trap_is_gem",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[9] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[10] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[11] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[17] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[19] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[21] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[22] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[23] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[24] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[25] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[26] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[27] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[28] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[29] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[30] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[31] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[33] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[38] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[39] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[40] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 6, damageEffectiveness = 2.4, cooldown = 0.75, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
	},
}
skills["ShrapnelBallista"] = {
	name = "Shrapnel Ballista",
	baseTypeName = "Shrapnel Ballista",
	color = 2,
	baseEffectiveness = 0.5,
	incrementalEffectiveness = 0.023299999535084,
	description = "Summons a ballista totem that fires multiple arrows with extreme force, breaking them apart into shrapnel. Enemies can be hit by multiple arrows from the same attack. Requires a Bow.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.RangedAttack] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.SummonsTotem] = true, [SkillType.AttackInPlaceIsDefault] = true, [SkillType.Physical] = true, [SkillType.TotemsAreBallistae] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	skillTotemId = 18,
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		if not activeSkill.skillModList:Flag(nil, "SequentialProjectiles") then
			activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * math.min(activeSkill.skillData.ShrapnelBallistaProjectileOverlap or (activeSkill.skillTypes[SkillType.Rain] and output.ProjectileCount or 1), output.ProjectileCount)
		end
		local splitCount = output.SplitCount or 0
		if splitCount > 0 then
			activeSkill.skillModList:NewMod("DPS", "MORE", splitCount * 100, "Split Return", 0, { type = "Condition", var = "ReturningProjectile" })
		end
	end,
	baseFlags = {
		attack = true,
		projectile = true,
		totem = true,
		ballista = true,
	},
	qualityStats = {
		Default = {
			{ "base_projectile_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "base_totem_range", 40 },
		{ "base_totem_duration", 8000 },
		{ "base_number_of_arrows", 3 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"attack_skills_additional_ballista_totems_allowed",
		"base_is_projectile",
		"base_skill_is_totemified",
		"is_totem",
		"skill_can_fire_arrows",
		"projectiles_can_shotgun",
		"is_ranged_attack_totem",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.38, damageEffectiveness = 0.38, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.383, damageEffectiveness = 0.38, levelRequirement = 6, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.386, damageEffectiveness = 0.39, levelRequirement = 9, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.389, damageEffectiveness = 0.39, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.393, damageEffectiveness = 0.39, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.396, damageEffectiveness = 0.4, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.399, damageEffectiveness = 0.4, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.402, damageEffectiveness = 0.4, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.405, damageEffectiveness = 0.41, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.408, damageEffectiveness = 0.41, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.412, damageEffectiveness = 0.41, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.415, damageEffectiveness = 0.41, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.418, damageEffectiveness = 0.42, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.421, damageEffectiveness = 0.42, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.424, damageEffectiveness = 0.42, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.427, damageEffectiveness = 0.43, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.431, damageEffectiveness = 0.43, levelRequirement = 61, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.434, damageEffectiveness = 0.43, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.437, damageEffectiveness = 0.44, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.44, damageEffectiveness = 0.44, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.443, damageEffectiveness = 0.44, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.446, damageEffectiveness = 0.45, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.449, damageEffectiveness = 0.45, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.453, damageEffectiveness = 0.45, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.456, damageEffectiveness = 0.46, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.459, damageEffectiveness = 0.46, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.462, damageEffectiveness = 0.46, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.465, damageEffectiveness = 0.47, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.468, damageEffectiveness = 0.47, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.472, damageEffectiveness = 0.47, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.473, damageEffectiveness = 0.47, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.475, damageEffectiveness = 0.47, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.476, damageEffectiveness = 0.48, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.478, damageEffectiveness = 0.48, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.479, damageEffectiveness = 0.48, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.481, damageEffectiveness = 0.48, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.483, damageEffectiveness = 0.48, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.484, damageEffectiveness = 0.48, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.486, damageEffectiveness = 0.49, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.487, damageEffectiveness = 0.49, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
	},
}
skills["ShrapnelBallistaAltX"] = {
	name = "Shrapnel Ballista of Steel",
	baseTypeName = "Shrapnel Ballista of Steel",
	color = 2,
	baseEffectiveness = 0.5,
	incrementalEffectiveness = 0.023299999535084,
	description = "Summons a ballista totem that consumes your Steel Shards to fire multiple arrows with extreme force, breaking them apart into shrapnel. Enemies can be hit by multiple arrows from the same attack. Requires a Bow. Steel Shards are gained with the Call of Steel Skill.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.RangedAttack] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.SummonsTotem] = true, [SkillType.AttackInPlaceIsDefault] = true, [SkillType.Physical] = true, [SkillType.TotemsAreBallistae] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	skillTotemId = 18,
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		if not activeSkill.skillModList:Flag(nil, "SequentialProjectiles") then
			activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * math.min(activeSkill.skillData.ShrapnelBallistaProjectileOverlap or (activeSkill.skillTypes[SkillType.Rain] and output.ProjectileCount or 1), output.ProjectileCount)
		end
		local splitCount = output.SplitCount or 0
		if splitCount > 0 then
			activeSkill.skillModList:NewMod("DPS", "MORE", splitCount * 100, "Split Return", 0, { type = "Condition", var = "ReturningProjectile" })
		end
	end,
	statMap = {
		["fires_1_projectile_if_no_steel_ammo"] = {
			flag("NoAdditionalProjectiles", { type = "MultiplierThreshold", var = "SteelShardConsumed", threshold = 0, upper = true }),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		totem = true,
		ballista = true,
	},
	qualityStats = {
		Default = {
			{ "base_projectile_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "base_totem_range", 40 },
		{ "base_totem_duration", 8000 },
		{ "base_number_of_arrows", 3 },
		{ "attacks_impale_on_hit_%_chance", 40 },
		{ "steel_ammo_consumed_per_use_by_totem", 1 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"attack_skills_additional_ballista_totems_allowed",
		"base_is_projectile",
		"base_skill_is_totemified",
		"is_totem",
		"skill_can_fire_arrows",
		"projectiles_can_shotgun",
		"is_ranged_attack_totem",
		"quality_display_base_additional_arrows_is_gem",
		"skill_is_steel_skill",
		"fires_1_projectile_if_no_steel_ammo",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.494, damageEffectiveness = 0.494, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.498, damageEffectiveness = 0.498, levelRequirement = 6, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.502, damageEffectiveness = 0.502, levelRequirement = 9, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.506, damageEffectiveness = 0.506, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.511, damageEffectiveness = 0.511, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.515, damageEffectiveness = 0.515, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.519, damageEffectiveness = 0.519, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.523, damageEffectiveness = 0.523, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.526, damageEffectiveness = 0.526, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, attackSpeedMultiplier = -50, baseMultiplier = 0.53, damageEffectiveness = 0.53, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.536, damageEffectiveness = 0.536, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.539, damageEffectiveness = 0.539, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.543, damageEffectiveness = 0.543, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.547, damageEffectiveness = 0.547, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.551, damageEffectiveness = 0.551, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.555, damageEffectiveness = 0.555, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.56, damageEffectiveness = 0.56, levelRequirement = 61, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.564, damageEffectiveness = 0.564, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.568, damageEffectiveness = 0.568, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.572, damageEffectiveness = 0.572, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = -50, baseMultiplier = 0.576, damageEffectiveness = 0.576, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.58, damageEffectiveness = 0.58, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.584, damageEffectiveness = 0.584, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.589, damageEffectiveness = 0.589, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.593, damageEffectiveness = 0.593, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.597, damageEffectiveness = 0.597, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.601, damageEffectiveness = 0.601, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.604, damageEffectiveness = 0.604, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.608, damageEffectiveness = 0.608, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.614, damageEffectiveness = 0.614, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.615, damageEffectiveness = 0.615, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.617, damageEffectiveness = 0.617, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.619, damageEffectiveness = 0.619, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.621, damageEffectiveness = 0.621, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.623, damageEffectiveness = 0.623, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.625, damageEffectiveness = 0.625, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.628, damageEffectiveness = 0.628, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.629, damageEffectiveness = 0.629, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.632, damageEffectiveness = 0.632, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 4, attackSpeedMultiplier = -50, baseMultiplier = 0.633, damageEffectiveness = 0.633, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
	},
}
skills["SiegeBallista"] = {
	name = "Siege Ballista",
	baseTypeName = "Siege Ballista",
	color = 2,
	description = "Summons a ballista totem that attacks with piercing arrows. Requires a Bow.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.RangedAttack] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.SummonsTotem] = true, [SkillType.AttackInPlaceIsDefault] = true, [SkillType.TotemsAreBallistae] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	skillTotemId = 12,
	castTime = 1,
	statMap = {
		["attack_speed_+%_per_maximum_totem"] = {
			mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "PerStat", stat = "ActiveTotemLimit" }),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		totem = true,
		ballista = true,
	},
	baseMods = {
		flag("ProjectileRain"),
	},
	qualityStats = {
		Default = {
			{ "attack_speed_+%_per_maximum_totem", 0.25 },
		},
	},
	constantStats = {
		{ "base_totem_range", 80 },
		{ "base_totem_duration", 8000 },
	},
	stats = {
		"number_of_additional_totems_allowed",
		"arrow_base_number_of_targets_to_pierce",
		"base_is_projectile",
		"base_skill_is_totemified",
		"is_totem",
		"skill_can_fire_arrows",
		"is_ranged_attack_totem",
	},
	levels = {
		[1] = { 2, 6, attackSpeedMultiplier = -50, levelRequirement = 12, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[2] = { 2, 6, attackSpeedMultiplier = -50, baseMultiplier = 1.024, damageEffectiveness = 1.02, levelRequirement = 15, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 2, 6, attackSpeedMultiplier = -50, baseMultiplier = 1.047, damageEffectiveness = 1.05, levelRequirement = 19, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[4] = { 2, 6, attackSpeedMultiplier = -50, baseMultiplier = 1.071, damageEffectiveness = 1.07, levelRequirement = 23, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[5] = { 2, 6, attackSpeedMultiplier = -50, baseMultiplier = 1.095, damageEffectiveness = 1.09, levelRequirement = 27, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[6] = { 2, 7, attackSpeedMultiplier = -50, baseMultiplier = 1.118, damageEffectiveness = 1.12, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[7] = { 2, 7, attackSpeedMultiplier = -50, baseMultiplier = 1.142, damageEffectiveness = 1.14, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 2, 7, attackSpeedMultiplier = -50, baseMultiplier = 1.166, damageEffectiveness = 1.17, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[9] = { 2, 7, attackSpeedMultiplier = -50, baseMultiplier = 1.189, damageEffectiveness = 1.19, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[10] = { 2, 7, attackSpeedMultiplier = -50, baseMultiplier = 1.213, damageEffectiveness = 1.21, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[11] = { 3, 8, attackSpeedMultiplier = -50, baseMultiplier = 1.237, damageEffectiveness = 1.24, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[12] = { 3, 8, attackSpeedMultiplier = -50, baseMultiplier = 1.261, damageEffectiveness = 1.26, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[13] = { 3, 8, attackSpeedMultiplier = -50, baseMultiplier = 1.284, damageEffectiveness = 1.28, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[14] = { 3, 8, attackSpeedMultiplier = -50, baseMultiplier = 1.308, damageEffectiveness = 1.31, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[15] = { 3, 8, attackSpeedMultiplier = -50, baseMultiplier = 1.332, damageEffectiveness = 1.33, levelRequirement = 59, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[16] = { 3, 9, attackSpeedMultiplier = -50, baseMultiplier = 1.355, damageEffectiveness = 1.36, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[17] = { 3, 9, attackSpeedMultiplier = -50, baseMultiplier = 1.379, damageEffectiveness = 1.38, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[18] = { 3, 9, attackSpeedMultiplier = -50, baseMultiplier = 1.403, damageEffectiveness = 1.4, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[19] = { 3, 9, attackSpeedMultiplier = -50, baseMultiplier = 1.426, damageEffectiveness = 1.43, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[20] = { 3, 9, attackSpeedMultiplier = -50, baseMultiplier = 1.45, damageEffectiveness = 1.45, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[21] = { 3, 10, attackSpeedMultiplier = -50, baseMultiplier = 1.474, damageEffectiveness = 1.47, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[22] = { 4, 10, attackSpeedMultiplier = -50, baseMultiplier = 1.497, damageEffectiveness = 1.5, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[23] = { 4, 10, attackSpeedMultiplier = -50, baseMultiplier = 1.521, damageEffectiveness = 1.52, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[24] = { 4, 10, attackSpeedMultiplier = -50, baseMultiplier = 1.545, damageEffectiveness = 1.54, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[25] = { 4, 10, attackSpeedMultiplier = -50, baseMultiplier = 1.568, damageEffectiveness = 1.57, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[26] = { 4, 11, attackSpeedMultiplier = -50, baseMultiplier = 1.592, damageEffectiveness = 1.59, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[27] = { 4, 11, attackSpeedMultiplier = -50, baseMultiplier = 1.616, damageEffectiveness = 1.62, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[28] = { 4, 11, attackSpeedMultiplier = -50, baseMultiplier = 1.639, damageEffectiveness = 1.64, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[29] = { 4, 11, attackSpeedMultiplier = -50, baseMultiplier = 1.663, damageEffectiveness = 1.66, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[30] = { 4, 11, attackSpeedMultiplier = -50, baseMultiplier = 1.687, damageEffectiveness = 1.69, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[31] = { 4, 11, attackSpeedMultiplier = -50, baseMultiplier = 1.699, damageEffectiveness = 1.7, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[32] = { 4, 12, attackSpeedMultiplier = -50, baseMultiplier = 1.711, damageEffectiveness = 1.71, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[33] = { 4, 12, attackSpeedMultiplier = -50, baseMultiplier = 1.722, damageEffectiveness = 1.72, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[34] = { 4, 12, attackSpeedMultiplier = -50, baseMultiplier = 1.734, damageEffectiveness = 1.73, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[35] = { 4, 12, attackSpeedMultiplier = -50, baseMultiplier = 1.746, damageEffectiveness = 1.75, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[36] = { 4, 12, attackSpeedMultiplier = -50, baseMultiplier = 1.758, damageEffectiveness = 1.76, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[37] = { 4, 12, attackSpeedMultiplier = -50, baseMultiplier = 1.77, damageEffectiveness = 1.77, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[38] = { 4, 12, attackSpeedMultiplier = -50, baseMultiplier = 1.782, damageEffectiveness = 1.78, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[39] = { 4, 12, attackSpeedMultiplier = -50, baseMultiplier = 1.793, damageEffectiveness = 1.79, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[40] = { 4, 12, attackSpeedMultiplier = -50, baseMultiplier = 1.805, damageEffectiveness = 1.81, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
	},
}
skills["SiegeBallistaAltX"] = {
	name = "Siege Ballista of Splintering",
	baseTypeName = "Siege Ballista of Splintering",
	color = 2,
	description = "Summons a ballista totem that attacks with forking arrows.\nRequires a Bow.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.RangedAttack] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.SummonsTotem] = true, [SkillType.AttackInPlaceIsDefault] = true, [SkillType.TotemsAreBallistae] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	skillTotemId = 12,
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		totem = true,
		ballista = true,
	},
	baseMods = {
		flag("ProjectileRain"),
	},
	qualityStats = {
		Default = {
			{ "chance_to_fork_extra_projectile_%", 2 },
		},
	},
	constantStats = {
		{ "base_totem_range", 80 },
		{ "base_totem_duration", 8000 },
		{ "number_of_additional_forks_base", 1 },
	},
	stats = {
		"number_of_additional_totems_allowed",
		"base_is_projectile",
		"base_skill_is_totemified",
		"is_totem",
		"skill_can_fire_arrows",
		"is_ranged_attack_totem",
		"projectiles_fork",
	},
	levels = {
		[1] = { 2, attackSpeedMultiplier = -50, baseMultiplier = 0.9, damageEffectiveness = 0.9, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[2] = { 2, attackSpeedMultiplier = -50, baseMultiplier = 0.921, damageEffectiveness = 0.921, levelRequirement = 15, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[3] = { 2, attackSpeedMultiplier = -50, baseMultiplier = 0.942, damageEffectiveness = 0.942, levelRequirement = 19, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 2, attackSpeedMultiplier = -50, baseMultiplier = 0.963, damageEffectiveness = 0.963, levelRequirement = 23, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[5] = { 2, attackSpeedMultiplier = -50, baseMultiplier = 0.984, damageEffectiveness = 0.984, levelRequirement = 27, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[6] = { 2, attackSpeedMultiplier = -50, baseMultiplier = 1.005, damageEffectiveness = 1.005, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[7] = { 2, attackSpeedMultiplier = -50, baseMultiplier = 1.026, damageEffectiveness = 1.026, levelRequirement = 35, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 2, attackSpeedMultiplier = -50, baseMultiplier = 1.047, damageEffectiveness = 1.047, levelRequirement = 38, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 2, attackSpeedMultiplier = -50, baseMultiplier = 1.068, damageEffectiveness = 1.068, levelRequirement = 41, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[10] = { 2, attackSpeedMultiplier = -50, baseMultiplier = 1.089, damageEffectiveness = 1.089, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[11] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.111, damageEffectiveness = 1.111, levelRequirement = 47, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.132, damageEffectiveness = 1.132, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.153, damageEffectiveness = 1.153, levelRequirement = 53, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[14] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.174, damageEffectiveness = 1.174, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[15] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.195, damageEffectiveness = 1.195, levelRequirement = 59, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.216, damageEffectiveness = 1.216, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.237, damageEffectiveness = 1.237, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.258, damageEffectiveness = 1.258, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[19] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.279, damageEffectiveness = 1.279, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.3, damageEffectiveness = 1.3, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 3, attackSpeedMultiplier = -50, baseMultiplier = 1.321, damageEffectiveness = 1.321, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.342, damageEffectiveness = 1.342, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[23] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.363, damageEffectiveness = 1.363, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[24] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.384, damageEffectiveness = 1.384, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[25] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.405, damageEffectiveness = 1.405, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[26] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.426, damageEffectiveness = 1.426, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[27] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.447, damageEffectiveness = 1.447, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[28] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.468, damageEffectiveness = 1.468, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[29] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.489, damageEffectiveness = 1.489, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[30] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.511, damageEffectiveness = 1.511, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[31] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.521, damageEffectiveness = 1.521, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[32] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.532, damageEffectiveness = 1.532, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[33] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.542, damageEffectiveness = 1.542, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[34] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.553, damageEffectiveness = 1.553, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[35] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.563, damageEffectiveness = 1.563, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[36] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.574, damageEffectiveness = 1.574, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[37] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.584, damageEffectiveness = 1.584, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[38] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.595, damageEffectiveness = 1.595, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[39] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.605, damageEffectiveness = 1.605, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[40] = { 4, attackSpeedMultiplier = -50, baseMultiplier = 1.616, damageEffectiveness = 1.616, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 16, }, },
	},
}
skills["SmokeMine"] = {
	name = "Smoke Mine",
	baseTypeName = "Smoke Mine",
	color = 2,
	description = "Throws a mine that will teleport you to it when detonated. It covers both your escape and arrival with a cloud of smoke that blinds enemies, and gives you a temporary buff to movement speed. Shares a cooldown with other Blink skills.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Movement] = true, [SkillType.RemoteMined] = true, [SkillType.AreaSpell] = true, [SkillType.Travel] = true, [SkillType.HasReservation] = true, [SkillType.Blink] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["base_movement_velocity_+%"] = {
			mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		spell = true,
		mine = true,
		area = true,
		buff = true,
	},
	baseMods = {
		skill("radius", 18),
	},
	qualityStats = {
		Default = {
			{ "base_movement_velocity_+%", 1 },
		},
	},
	constantStats = {
		{ "base_mine_duration", 8000 },
		{ "base_secondary_skill_effect_duration", 1000 },
		{ "ground_smoke_art_variation", 5 },
	},
	stats = {
		"base_skill_effect_duration",
		"base_movement_velocity_+%",
		"is_remote_mine",
		"base_skill_is_mined",
		"base_deal_no_damage",
		"disable_mine_detonation_cascade",
		"mine_detonates_instantly",
		"additive_mine_duration_modifiers_apply_to_buff_effect_duration",
		"mine_cannot_rearm",
	},
	levels = {
		[1] = { 4000, 20, storedUses = 3, cooldown = 5, manaReservationFlat = 6, levelRequirement = 10, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[2] = { 4100, 20, storedUses = 3, cooldown = 5, manaReservationFlat = 6, levelRequirement = 13, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 4100, 21, storedUses = 3, cooldown = 5, manaReservationFlat = 7, levelRequirement = 17, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[4] = { 4200, 21, storedUses = 3, cooldown = 5, manaReservationFlat = 7, levelRequirement = 21, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[5] = { 4200, 22, storedUses = 3, cooldown = 5, manaReservationFlat = 8, levelRequirement = 25, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[6] = { 4300, 22, storedUses = 3, cooldown = 5, manaReservationFlat = 8, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[7] = { 4300, 23, storedUses = 3, cooldown = 5, manaReservationFlat = 9, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[8] = { 4400, 23, storedUses = 3, cooldown = 5, manaReservationFlat = 9, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[9] = { 4400, 24, storedUses = 3, cooldown = 5, manaReservationFlat = 9, levelRequirement = 39, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[10] = { 4500, 24, storedUses = 3, cooldown = 5, manaReservationFlat = 10, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[11] = { 4500, 25, storedUses = 3, cooldown = 5, manaReservationFlat = 10, levelRequirement = 45, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[12] = { 4600, 25, storedUses = 3, cooldown = 5, manaReservationFlat = 10, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[13] = { 4600, 26, storedUses = 3, cooldown = 5, manaReservationFlat = 10, levelRequirement = 51, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[14] = { 4700, 26, storedUses = 3, cooldown = 5, manaReservationFlat = 11, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[15] = { 4700, 27, storedUses = 3, cooldown = 5, manaReservationFlat = 11, levelRequirement = 57, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[16] = { 4800, 27, storedUses = 3, cooldown = 5, manaReservationFlat = 11, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[17] = { 4800, 28, storedUses = 3, cooldown = 5, manaReservationFlat = 12, levelRequirement = 63, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[18] = { 4900, 28, storedUses = 3, cooldown = 5, manaReservationFlat = 12, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[19] = { 4900, 29, storedUses = 3, cooldown = 5, manaReservationFlat = 12, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[20] = { 5000, 29, storedUses = 3, cooldown = 5, manaReservationFlat = 13, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[21] = { 5000, 30, storedUses = 3, cooldown = 5, manaReservationFlat = 13, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[22] = { 5100, 30, storedUses = 3, cooldown = 5, manaReservationFlat = 13, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[23] = { 5100, 31, storedUses = 3, cooldown = 5, manaReservationFlat = 14, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[24] = { 5200, 31, storedUses = 3, cooldown = 5, manaReservationFlat = 14, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[25] = { 5200, 32, storedUses = 3, cooldown = 5, manaReservationFlat = 14, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[26] = { 5300, 32, storedUses = 3, cooldown = 5, manaReservationFlat = 14, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[27] = { 5300, 33, storedUses = 3, cooldown = 5, manaReservationFlat = 14, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[28] = { 5400, 33, storedUses = 3, cooldown = 5, manaReservationFlat = 14, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[29] = { 5400, 34, storedUses = 3, cooldown = 5, manaReservationFlat = 15, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[30] = { 5500, 34, storedUses = 3, cooldown = 5, manaReservationFlat = 15, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[31] = { 5500, 34, storedUses = 3, cooldown = 5, manaReservationFlat = 16, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[32] = { 5600, 35, storedUses = 3, cooldown = 5, manaReservationFlat = 16, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[33] = { 5600, 35, storedUses = 3, cooldown = 5, manaReservationFlat = 16, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[34] = { 5700, 35, storedUses = 3, cooldown = 5, manaReservationFlat = 17, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[35] = { 5700, 35, storedUses = 3, cooldown = 5, manaReservationFlat = 17, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[36] = { 5800, 36, storedUses = 3, cooldown = 5, manaReservationFlat = 17, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[37] = { 5800, 36, storedUses = 3, cooldown = 5, manaReservationFlat = 18, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[38] = { 5900, 36, storedUses = 3, cooldown = 5, manaReservationFlat = 18, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[39] = { 5900, 36, storedUses = 3, cooldown = 5, manaReservationFlat = 18, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[40] = { 6000, 37, storedUses = 3, cooldown = 5, manaReservationFlat = 19, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
	},
}
skills["ThrownShield"] = {
	name = "Spectral Shield Throw",
	baseTypeName = "Spectral Shield Throw",
	color = 2,
	baseEffectiveness = 2.6982998847961,
	incrementalEffectiveness = 0.017300000414252,
	description = "Throws a spectral copy of your shield as a projectile which cannot pierce, and deals off-hand damage augmented by the defences of the shield. When it collides with something it will shatter, launching a number of smaller shards as projectiles in all directions. Modifiers that cause additional projectiles to be fired will add more shards, not more copies of the shield.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.SingleMainProjectile] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Shield",
		},
		{
			name = "Shards",
		},
	},
	statMap = {
		["thrown_shield_secondary_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
		["primary_projectile_chains_+"] = {
			mod("ChainCountMax", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		shieldAttack = true,
	},
	qualityStats = {
		Default = {
			{ "number_of_additional_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "number_of_additional_projectiles", 3 },
		{ "thrown_shield_secondary_projectile_damage_+%_final", -50 },
		{ "primary_projectile_chains_+", 3 },
	},
	stats = {
		"off_hand_local_minimum_added_physical_damage",
		"off_hand_local_maximum_added_physical_damage",
		"off_hand_minimum_added_physical_damage_per_15_shield_armour_and_evasion_rating",
		"off_hand_maximum_added_physical_damage_per_15_shield_armour_and_evasion_rating",
		"base_is_projectile",
		"thrown_shield_projectile_fire_random_directions",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 3, 4, attackTime = 650, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 3, 4, attackTime = 650, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 3, 4, attackTime = 650, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 3, 4, attackTime = 650, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 3, 4, attackTime = 650, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 4, 5, attackTime = 650, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 4, 5, attackTime = 650, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 4, 5, attackTime = 650, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 4, 5, attackTime = 650, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 4, 5, attackTime = 650, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 4, 5, attackTime = 650, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 4, 6, attackTime = 650, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 4, 6, attackTime = 650, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 4, 6, attackTime = 650, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 4, 6, attackTime = 650, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 4, 6, attackTime = 650, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 4, 6, attackTime = 650, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 5, 7, attackTime = 650, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 5, 7, attackTime = 650, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 5, 7, attackTime = 650, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, 7, attackTime = 650, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, 7, attackTime = 650, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, 7, attackTime = 650, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 6, 8, attackTime = 650, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 6, 8, attackTime = 650, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 6, 8, attackTime = 650, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 6, 8, attackTime = 650, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, 8, attackTime = 650, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 6, 8, attackTime = 650, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, 8, attackTime = 650, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, 8, attackTime = 650, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 8, attackTime = 650, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 8, attackTime = 650, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, 9, attackTime = 650, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, 9, attackTime = 650, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 7, 9, attackTime = 650, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 7, 9, attackTime = 650, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 7, 9, attackTime = 650, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 7, 9, attackTime = 650, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 7, 9, attackTime = 650, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
	},
}
skills["ThrownShieldAltX"] = {
	name = "Spectral Shield Throw of Shattering",
	baseTypeName = "Spectral Shield Throw of Shattering",
	color = 2,
	baseEffectiveness = 3.2999999523163,
	incrementalEffectiveness = 0.017300000414252,
	description = "Throws a spectral copy of your shield as a projectile which cannot pierce, and deals off-hand damage augmented by the evasion of the shield. When it collides with something it will shatter, launching a number of smaller shards as projectiles in all directions. Modifiers that cause additional projectiles to be fired will add more shards, not more copies of the shield.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.SingleMainProjectile] = true, [SkillType.Cold] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Shield",
		},
		{
			name = "Shards",
		},
	},
	statMap = {
		["thrown_shield_secondary_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		shieldAttack = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_projectile_speed_+%_final", 1 },
		},
	},
	constantStats = {
		{ "number_of_additional_projectiles", 3 },
		{ "thrown_shield_secondary_projectile_damage_+%_final", -25 },
	},
	stats = {
		"off_hand_local_minimum_added_cold_damage",
		"off_hand_local_maximum_added_cold_damage",
		"off_hand_minimum_added_cold_damage_per_15_shield_evasion",
		"off_hand_maximum_added_cold_damage_per_15_shield_evasion",
		"number_of_additional_projectiles",
		"base_is_projectile",
		"thrown_shield_projectile_fire_random_directions",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 4, 5, 3, attackTime = 750, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 4, 5, 3, attackTime = 750, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 4, 5, 3, attackTime = 750, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 8, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 5, 7, 4, attackTime = 750, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 9, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 5, 7, 4, attackTime = 750, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 5, 7, 4, attackTime = 750, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 5, 7, 5, attackTime = 750, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 9, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 5, 7, 5, attackTime = 750, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 9, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 5, 7, 5, attackTime = 750, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 10, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 5, 7, 6, attackTime = 750, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 10, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 5, 7, 6, attackTime = 750, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 10, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 5, 8, 6, attackTime = 750, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 10, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 5, 8, 7, attackTime = 750, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 11, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 5, 8, 7, attackTime = 750, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 11, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 5, 8, 7, attackTime = 750, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 11, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 5, 8, 8, attackTime = 750, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 11, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 5, 8, 8, attackTime = 750, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 11, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 5, 8, 8, attackTime = 750, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 12, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 7, 9, 9, attackTime = 750, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 12, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 7, 9, 9, attackTime = 750, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 12, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 7, 9, 9, attackTime = 750, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 12, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 7, 9, 10, attackTime = 750, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 12, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 7, 9, 10, attackTime = 750, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 13, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 8, 10, 10, attackTime = 750, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 13, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 8, 10, 11, attackTime = 750, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 13, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 8, 10, 11, attackTime = 750, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 13, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 8, 10, 11, attackTime = 750, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 13, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 8, 10, 12, attackTime = 750, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 14, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 8, 10, 12, attackTime = 750, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 14, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 8, 10, 12, attackTime = 750, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 14, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 8, 10, 12, attackTime = 750, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 14, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 8, 10, 13, attackTime = 750, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 14, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 8, 10, 13, attackTime = 750, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 14, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 9, 12, 13, attackTime = 750, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 15, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 9, 12, 13, attackTime = 750, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 15, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 9, 12, 13, attackTime = 750, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 15, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 9, 12, 13, attackTime = 750, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 15, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 9, 12, 14, attackTime = 750, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 15, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 9, 12, 14, attackTime = 750, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 15, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 9, 12, 14, attackTime = 750, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, 1, }, cost = { Mana = 15, }, },
	},
}
skills["ThrownWeapon"] = {
	name = "Spectral Throw",
	baseTypeName = "Spectral Throw",
	color = 2,
	description = "Throws a spectral copy of your melee weapon. It flies out and then returns to you, in a spinning attack that damages enemies in its path.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
	},
	baseMods = {
		mod("PierceChance", "BASE", 100),
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%_final_if_pierced_enemy", 0.5 },
		},
	},
	constantStats = {
		{ "spectral_throw_forget_hit_list_time_override", 225 },
	},
	stats = {
		"base_is_projectile",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 10, baseMultiplier = 0.8, damageEffectiveness = 0.8, levelRequirement = 1, cost = { Mana = 5, }, },
		[2] = { attackSpeedMultiplier = 10, baseMultiplier = 0.824, damageEffectiveness = 0.82, levelRequirement = 2, cost = { Mana = 5, }, },
		[3] = { attackSpeedMultiplier = 10, baseMultiplier = 0.847, damageEffectiveness = 0.85, levelRequirement = 4, cost = { Mana = 5, }, },
		[4] = { attackSpeedMultiplier = 10, baseMultiplier = 0.871, damageEffectiveness = 0.87, levelRequirement = 7, cost = { Mana = 5, }, },
		[5] = { attackSpeedMultiplier = 10, baseMultiplier = 0.895, damageEffectiveness = 0.89, levelRequirement = 11, cost = { Mana = 5, }, },
		[6] = { attackSpeedMultiplier = 10, baseMultiplier = 0.918, damageEffectiveness = 0.92, levelRequirement = 16, cost = { Mana = 6, }, },
		[7] = { attackSpeedMultiplier = 10, baseMultiplier = 0.942, damageEffectiveness = 0.94, levelRequirement = 20, cost = { Mana = 6, }, },
		[8] = { attackSpeedMultiplier = 10, baseMultiplier = 0.966, damageEffectiveness = 0.97, levelRequirement = 24, cost = { Mana = 6, }, },
		[9] = { attackSpeedMultiplier = 10, baseMultiplier = 0.989, damageEffectiveness = 0.99, levelRequirement = 28, cost = { Mana = 6, }, },
		[10] = { attackSpeedMultiplier = 10, baseMultiplier = 1.013, damageEffectiveness = 1.01, levelRequirement = 32, cost = { Mana = 6, }, },
		[11] = { attackSpeedMultiplier = 10, baseMultiplier = 1.037, damageEffectiveness = 1.04, levelRequirement = 36, cost = { Mana = 7, }, },
		[12] = { attackSpeedMultiplier = 10, baseMultiplier = 1.061, damageEffectiveness = 1.06, levelRequirement = 40, cost = { Mana = 7, }, },
		[13] = { attackSpeedMultiplier = 10, baseMultiplier = 1.084, damageEffectiveness = 1.08, levelRequirement = 44, cost = { Mana = 7, }, },
		[14] = { attackSpeedMultiplier = 10, baseMultiplier = 1.108, damageEffectiveness = 1.11, levelRequirement = 48, cost = { Mana = 7, }, },
		[15] = { attackSpeedMultiplier = 10, baseMultiplier = 1.132, damageEffectiveness = 1.13, levelRequirement = 52, cost = { Mana = 7, }, },
		[16] = { attackSpeedMultiplier = 10, baseMultiplier = 1.155, damageEffectiveness = 1.16, levelRequirement = 56, cost = { Mana = 8, }, },
		[17] = { attackSpeedMultiplier = 10, baseMultiplier = 1.179, damageEffectiveness = 1.18, levelRequirement = 60, cost = { Mana = 8, }, },
		[18] = { attackSpeedMultiplier = 10, baseMultiplier = 1.203, damageEffectiveness = 1.2, levelRequirement = 64, cost = { Mana = 8, }, },
		[19] = { attackSpeedMultiplier = 10, baseMultiplier = 1.226, damageEffectiveness = 1.23, levelRequirement = 67, cost = { Mana = 8, }, },
		[20] = { attackSpeedMultiplier = 10, baseMultiplier = 1.25, damageEffectiveness = 1.25, levelRequirement = 70, cost = { Mana = 8, }, },
		[21] = { attackSpeedMultiplier = 10, baseMultiplier = 1.274, damageEffectiveness = 1.27, levelRequirement = 72, cost = { Mana = 9, }, },
		[22] = { attackSpeedMultiplier = 10, baseMultiplier = 1.297, damageEffectiveness = 1.3, levelRequirement = 74, cost = { Mana = 9, }, },
		[23] = { attackSpeedMultiplier = 10, baseMultiplier = 1.321, damageEffectiveness = 1.32, levelRequirement = 76, cost = { Mana = 9, }, },
		[24] = { attackSpeedMultiplier = 10, baseMultiplier = 1.345, damageEffectiveness = 1.34, levelRequirement = 78, cost = { Mana = 9, }, },
		[25] = { attackSpeedMultiplier = 10, baseMultiplier = 1.368, damageEffectiveness = 1.37, levelRequirement = 80, cost = { Mana = 9, }, },
		[26] = { attackSpeedMultiplier = 10, baseMultiplier = 1.392, damageEffectiveness = 1.39, levelRequirement = 82, cost = { Mana = 10, }, },
		[27] = { attackSpeedMultiplier = 10, baseMultiplier = 1.416, damageEffectiveness = 1.42, levelRequirement = 84, cost = { Mana = 10, }, },
		[28] = { attackSpeedMultiplier = 10, baseMultiplier = 1.439, damageEffectiveness = 1.44, levelRequirement = 86, cost = { Mana = 10, }, },
		[29] = { attackSpeedMultiplier = 10, baseMultiplier = 1.463, damageEffectiveness = 1.46, levelRequirement = 88, cost = { Mana = 10, }, },
		[30] = { attackSpeedMultiplier = 10, baseMultiplier = 1.487, damageEffectiveness = 1.49, levelRequirement = 90, cost = { Mana = 10, }, },
		[31] = { attackSpeedMultiplier = 10, baseMultiplier = 1.499, damageEffectiveness = 1.5, levelRequirement = 91, cost = { Mana = 11, }, },
		[32] = { attackSpeedMultiplier = 10, baseMultiplier = 1.511, damageEffectiveness = 1.51, levelRequirement = 92, cost = { Mana = 11, }, },
		[33] = { attackSpeedMultiplier = 10, baseMultiplier = 1.522, damageEffectiveness = 1.52, levelRequirement = 93, cost = { Mana = 11, }, },
		[34] = { attackSpeedMultiplier = 10, baseMultiplier = 1.534, damageEffectiveness = 1.53, levelRequirement = 94, cost = { Mana = 11, }, },
		[35] = { attackSpeedMultiplier = 10, baseMultiplier = 1.546, damageEffectiveness = 1.55, levelRequirement = 95, cost = { Mana = 11, }, },
		[36] = { attackSpeedMultiplier = 10, baseMultiplier = 1.558, damageEffectiveness = 1.56, levelRequirement = 96, cost = { Mana = 11, }, },
		[37] = { attackSpeedMultiplier = 10, baseMultiplier = 1.57, damageEffectiveness = 1.57, levelRequirement = 97, cost = { Mana = 12, }, },
		[38] = { attackSpeedMultiplier = 10, baseMultiplier = 1.582, damageEffectiveness = 1.58, levelRequirement = 98, cost = { Mana = 12, }, },
		[39] = { attackSpeedMultiplier = 10, baseMultiplier = 1.593, damageEffectiveness = 1.59, levelRequirement = 99, cost = { Mana = 12, }, },
		[40] = { attackSpeedMultiplier = 10, baseMultiplier = 1.605, damageEffectiveness = 1.61, levelRequirement = 100, cost = { Mana = 12, }, },
	},
}
skills["ThrownWeaponAltX"] = {
	name = "Spectral Throw of Materialising",
	baseTypeName = "Spectral Throw of Materialising",
	color = 2,
	description = "Throws an intangible spectral copy of your melee weapon. It flies out and then becomes tangible as it returns to you, in a spinning attack that only hits and damages enemies while returning.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
	},
	baseMods = {
		mod("PierceChance", "BASE", 100),
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%_final_if_pierced_enemy", 0.5 },
		},
	},
	constantStats = {
		{ "spectral_throw_forget_hit_list_time_override", 225 },
		{ "spectral_throw_projectile_deceleration_+%", -30 },
	},
	stats = {
		"base_is_projectile",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 10, baseMultiplier = 2, damageEffectiveness = 2, levelRequirement = 1, cost = { Mana = 5, }, },
		[2] = { attackSpeedMultiplier = 10, baseMultiplier = 2.042, damageEffectiveness = 2.042, levelRequirement = 2, cost = { Mana = 5, }, },
		[3] = { attackSpeedMultiplier = 10, baseMultiplier = 2.084, damageEffectiveness = 2.084, levelRequirement = 4, cost = { Mana = 5, }, },
		[4] = { attackSpeedMultiplier = 10, baseMultiplier = 2.126, damageEffectiveness = 2.126, levelRequirement = 7, cost = { Mana = 5, }, },
		[5] = { attackSpeedMultiplier = 10, baseMultiplier = 2.168, damageEffectiveness = 2.168, levelRequirement = 11, cost = { Mana = 5, }, },
		[6] = { attackSpeedMultiplier = 10, baseMultiplier = 2.211, damageEffectiveness = 2.211, levelRequirement = 16, cost = { Mana = 6, }, },
		[7] = { attackSpeedMultiplier = 10, baseMultiplier = 2.253, damageEffectiveness = 2.253, levelRequirement = 20, cost = { Mana = 6, }, },
		[8] = { attackSpeedMultiplier = 10, baseMultiplier = 2.295, damageEffectiveness = 2.295, levelRequirement = 24, cost = { Mana = 6, }, },
		[9] = { attackSpeedMultiplier = 10, baseMultiplier = 2.337, damageEffectiveness = 2.337, levelRequirement = 28, cost = { Mana = 6, }, },
		[10] = { attackSpeedMultiplier = 10, baseMultiplier = 2.379, damageEffectiveness = 2.379, levelRequirement = 32, cost = { Mana = 6, }, },
		[11] = { attackSpeedMultiplier = 10, baseMultiplier = 2.421, damageEffectiveness = 2.421, levelRequirement = 36, cost = { Mana = 7, }, },
		[12] = { attackSpeedMultiplier = 10, baseMultiplier = 2.463, damageEffectiveness = 2.463, levelRequirement = 40, cost = { Mana = 7, }, },
		[13] = { attackSpeedMultiplier = 10, baseMultiplier = 2.505, damageEffectiveness = 2.505, levelRequirement = 44, cost = { Mana = 7, }, },
		[14] = { attackSpeedMultiplier = 10, baseMultiplier = 2.547, damageEffectiveness = 2.547, levelRequirement = 48, cost = { Mana = 7, }, },
		[15] = { attackSpeedMultiplier = 10, baseMultiplier = 2.589, damageEffectiveness = 2.589, levelRequirement = 52, cost = { Mana = 7, }, },
		[16] = { attackSpeedMultiplier = 10, baseMultiplier = 2.632, damageEffectiveness = 2.632, levelRequirement = 56, cost = { Mana = 8, }, },
		[17] = { attackSpeedMultiplier = 10, baseMultiplier = 2.674, damageEffectiveness = 2.674, levelRequirement = 60, cost = { Mana = 8, }, },
		[18] = { attackSpeedMultiplier = 10, baseMultiplier = 2.716, damageEffectiveness = 2.716, levelRequirement = 64, cost = { Mana = 8, }, },
		[19] = { attackSpeedMultiplier = 10, baseMultiplier = 2.758, damageEffectiveness = 2.758, levelRequirement = 67, cost = { Mana = 8, }, },
		[20] = { attackSpeedMultiplier = 10, baseMultiplier = 2.8, damageEffectiveness = 2.8, levelRequirement = 70, cost = { Mana = 8, }, },
		[21] = { attackSpeedMultiplier = 10, baseMultiplier = 2.842, damageEffectiveness = 2.842, levelRequirement = 72, cost = { Mana = 9, }, },
		[22] = { attackSpeedMultiplier = 10, baseMultiplier = 2.884, damageEffectiveness = 2.884, levelRequirement = 74, cost = { Mana = 9, }, },
		[23] = { attackSpeedMultiplier = 10, baseMultiplier = 2.926, damageEffectiveness = 2.926, levelRequirement = 76, cost = { Mana = 9, }, },
		[24] = { attackSpeedMultiplier = 10, baseMultiplier = 2.968, damageEffectiveness = 2.968, levelRequirement = 78, cost = { Mana = 9, }, },
		[25] = { attackSpeedMultiplier = 10, baseMultiplier = 3.011, damageEffectiveness = 3.011, levelRequirement = 80, cost = { Mana = 9, }, },
		[26] = { attackSpeedMultiplier = 10, baseMultiplier = 3.053, damageEffectiveness = 3.053, levelRequirement = 82, cost = { Mana = 10, }, },
		[27] = { attackSpeedMultiplier = 10, baseMultiplier = 3.095, damageEffectiveness = 3.095, levelRequirement = 84, cost = { Mana = 10, }, },
		[28] = { attackSpeedMultiplier = 10, baseMultiplier = 3.137, damageEffectiveness = 3.137, levelRequirement = 86, cost = { Mana = 10, }, },
		[29] = { attackSpeedMultiplier = 10, baseMultiplier = 3.179, damageEffectiveness = 3.179, levelRequirement = 88, cost = { Mana = 10, }, },
		[30] = { attackSpeedMultiplier = 10, baseMultiplier = 3.221, damageEffectiveness = 3.221, levelRequirement = 90, cost = { Mana = 10, }, },
		[31] = { attackSpeedMultiplier = 10, baseMultiplier = 3.242, damageEffectiveness = 3.242, levelRequirement = 91, cost = { Mana = 11, }, },
		[32] = { attackSpeedMultiplier = 10, baseMultiplier = 3.263, damageEffectiveness = 3.263, levelRequirement = 92, cost = { Mana = 11, }, },
		[33] = { attackSpeedMultiplier = 10, baseMultiplier = 3.284, damageEffectiveness = 3.284, levelRequirement = 93, cost = { Mana = 11, }, },
		[34] = { attackSpeedMultiplier = 10, baseMultiplier = 3.305, damageEffectiveness = 3.305, levelRequirement = 94, cost = { Mana = 11, }, },
		[35] = { attackSpeedMultiplier = 10, baseMultiplier = 3.326, damageEffectiveness = 3.326, levelRequirement = 95, cost = { Mana = 11, }, },
		[36] = { attackSpeedMultiplier = 10, baseMultiplier = 3.347, damageEffectiveness = 3.347, levelRequirement = 96, cost = { Mana = 11, }, },
		[37] = { attackSpeedMultiplier = 10, baseMultiplier = 3.368, damageEffectiveness = 3.368, levelRequirement = 97, cost = { Mana = 12, }, },
		[38] = { attackSpeedMultiplier = 10, baseMultiplier = 3.389, damageEffectiveness = 3.389, levelRequirement = 98, cost = { Mana = 12, }, },
		[39] = { attackSpeedMultiplier = 10, baseMultiplier = 3.411, damageEffectiveness = 3.411, levelRequirement = 99, cost = { Mana = 12, }, },
		[40] = { attackSpeedMultiplier = 10, baseMultiplier = 3.432, damageEffectiveness = 3.432, levelRequirement = 100, cost = { Mana = 12, }, },
	},
}
skills["VaalThrownWeapon"] = {
	name = "Vaal Spectral Throw",
	baseTypeName = "Vaal Spectral Throw",
	color = 2,
	description = "Throws several spectral copies of your melee weapon. They fly out and then return to you, in a spinning attack that damages enemies in their path.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Vaal] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["base_number_of_projectiles_in_spiral_nova"] = {
			mod("ProjectileCount", "BASE", nil),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		vaal = true,
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%_final_if_pierced_enemy", 0.5 },
		},
	},
	constantStats = {
		{ "base_number_of_projectiles_in_spiral_nova", 8 },
		{ "projectile_spiral_nova_time_ms", 2000 },
		{ "projectile_spiral_nova_angle", 180 },
		{ "projectile_spiral_nova_starting_angle_offset", -15 },
		{ "spectral_throw_forget_hit_list_time_override", 225 },
	},
	stats = {
		"projectile_spiral_nova_both_directions",
		"base_is_projectile",
		"global_always_hit",
		"projectiles_not_offset",
		"cannot_cancel_skill_before_contact_point",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 10, baseMultiplier = 0.7, damageEffectiveness = 0.7, vaalStoredUses = 1, levelRequirement = 1, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[2] = { attackSpeedMultiplier = 10, baseMultiplier = 0.721, damageEffectiveness = 0.72, vaalStoredUses = 1, levelRequirement = 2, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[3] = { attackSpeedMultiplier = 10, baseMultiplier = 0.742, damageEffectiveness = 0.74, vaalStoredUses = 1, levelRequirement = 4, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[4] = { attackSpeedMultiplier = 10, baseMultiplier = 0.763, damageEffectiveness = 0.76, vaalStoredUses = 1, levelRequirement = 7, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[5] = { attackSpeedMultiplier = 10, baseMultiplier = 0.784, damageEffectiveness = 0.78, vaalStoredUses = 1, levelRequirement = 11, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[6] = { attackSpeedMultiplier = 10, baseMultiplier = 0.805, damageEffectiveness = 0.81, vaalStoredUses = 1, levelRequirement = 16, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[7] = { attackSpeedMultiplier = 10, baseMultiplier = 0.826, damageEffectiveness = 0.83, vaalStoredUses = 1, levelRequirement = 20, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[8] = { attackSpeedMultiplier = 10, baseMultiplier = 0.847, damageEffectiveness = 0.85, vaalStoredUses = 1, levelRequirement = 24, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[9] = { attackSpeedMultiplier = 10, baseMultiplier = 0.868, damageEffectiveness = 0.87, vaalStoredUses = 1, levelRequirement = 28, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[10] = { attackSpeedMultiplier = 10, baseMultiplier = 0.889, damageEffectiveness = 0.89, vaalStoredUses = 1, levelRequirement = 32, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[11] = { attackSpeedMultiplier = 10, baseMultiplier = 0.911, damageEffectiveness = 0.91, vaalStoredUses = 1, levelRequirement = 36, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[12] = { attackSpeedMultiplier = 10, baseMultiplier = 0.932, damageEffectiveness = 0.93, vaalStoredUses = 1, levelRequirement = 40, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[13] = { attackSpeedMultiplier = 10, baseMultiplier = 0.953, damageEffectiveness = 0.95, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[14] = { attackSpeedMultiplier = 10, baseMultiplier = 0.974, damageEffectiveness = 0.97, vaalStoredUses = 1, levelRequirement = 48, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[15] = { attackSpeedMultiplier = 10, baseMultiplier = 0.995, damageEffectiveness = 0.99, vaalStoredUses = 1, levelRequirement = 52, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[16] = { attackSpeedMultiplier = 10, baseMultiplier = 1.016, damageEffectiveness = 1.02, vaalStoredUses = 1, levelRequirement = 56, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[17] = { attackSpeedMultiplier = 10, baseMultiplier = 1.037, damageEffectiveness = 1.04, vaalStoredUses = 1, levelRequirement = 60, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[18] = { attackSpeedMultiplier = 10, baseMultiplier = 1.058, damageEffectiveness = 1.06, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[19] = { attackSpeedMultiplier = 10, baseMultiplier = 1.079, damageEffectiveness = 1.08, vaalStoredUses = 1, levelRequirement = 67, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[20] = { attackSpeedMultiplier = 10, baseMultiplier = 1.1, damageEffectiveness = 1.1, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[21] = { attackSpeedMultiplier = 10, baseMultiplier = 1.121, damageEffectiveness = 1.12, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[22] = { attackSpeedMultiplier = 10, baseMultiplier = 1.142, damageEffectiveness = 1.14, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[23] = { attackSpeedMultiplier = 10, baseMultiplier = 1.163, damageEffectiveness = 1.16, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[24] = { attackSpeedMultiplier = 10, baseMultiplier = 1.184, damageEffectiveness = 1.18, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[25] = { attackSpeedMultiplier = 10, baseMultiplier = 1.205, damageEffectiveness = 1.21, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[26] = { attackSpeedMultiplier = 10, baseMultiplier = 1.226, damageEffectiveness = 1.23, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[27] = { attackSpeedMultiplier = 10, baseMultiplier = 1.247, damageEffectiveness = 1.25, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[28] = { attackSpeedMultiplier = 10, baseMultiplier = 1.268, damageEffectiveness = 1.27, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[29] = { attackSpeedMultiplier = 10, baseMultiplier = 1.289, damageEffectiveness = 1.29, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[30] = { attackSpeedMultiplier = 10, baseMultiplier = 1.311, damageEffectiveness = 1.31, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[31] = { attackSpeedMultiplier = 10, baseMultiplier = 1.321, damageEffectiveness = 1.32, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[32] = { attackSpeedMultiplier = 10, baseMultiplier = 1.332, damageEffectiveness = 1.33, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[33] = { attackSpeedMultiplier = 10, baseMultiplier = 1.342, damageEffectiveness = 1.34, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[34] = { attackSpeedMultiplier = 10, baseMultiplier = 1.353, damageEffectiveness = 1.35, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[35] = { attackSpeedMultiplier = 10, baseMultiplier = 1.363, damageEffectiveness = 1.36, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[36] = { attackSpeedMultiplier = 10, baseMultiplier = 1.374, damageEffectiveness = 1.37, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[37] = { attackSpeedMultiplier = 10, baseMultiplier = 1.384, damageEffectiveness = 1.38, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[38] = { attackSpeedMultiplier = 10, baseMultiplier = 1.395, damageEffectiveness = 1.39, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[39] = { attackSpeedMultiplier = 10, baseMultiplier = 1.405, damageEffectiveness = 1.41, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 4, cost = { Soul = 15, }, },
		[40] = { attackSpeedMultiplier = 10, baseMultiplier = 1.416, damageEffectiveness = 1.42, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 4, cost = { Soul = 15, }, },
	},
}
skills["RainOfSpores"] = {
	name = "Toxic Rain",
	baseTypeName = "Toxic Rain",
	color = 2,
	baseEffectiveness = 2.0385999679565,
	incrementalEffectiveness = 0.036899998784065,
	description = "Fire arrows into the air that rain down around the targeted area, dealing damage to enemies they hit and creating spore pods where they land. Each spore pod deals chaos damage over time to nearby enemies and slows their movement speed. The pods last for a duration before bursting, dealing area damage.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Damage] = true, [SkillType.Chaos] = true, [SkillType.Duration] = true, [SkillType.DamageOverTime] = true, [SkillType.ProjectileNumber] = true, [SkillType.Chaos] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.dpsMultiplier = math.min(activeSkill.skillData.podOverlapMultiplier or 1, output.ProjectileCount)
	end,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		flag("DotCanStack"),
		flag("OneShotProj"),
		skill("radius", 18),
		skill("radiusLabel", "Pod Area:"),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 10 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 1000 },
		{ "base_number_of_arrows", 5 },
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "rain_of_spores_vines_movement_speed_+%_final", -5 },
		{ "minimum_rain_of_spores_movement_speed_+%_final_cap", -30 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"base_is_projectile",
		"is_area_damage",
		"skill_can_fire_arrows",
		"cannot_pierce",
		"projectile_damage_modifiers_apply_to_skill_dot",
		"visual_hit_effect_chaos_is_green",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 20.000001241763, damageEffectiveness = 0.5, baseMultiplier = 0.5, levelRequirement = 12, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[2] = { 20.000001241763, damageEffectiveness = 0.51, baseMultiplier = 0.512, levelRequirement = 15, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[3] = { 20.000001241763, damageEffectiveness = 0.52, baseMultiplier = 0.524, levelRequirement = 19, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[4] = { 20.000001241763, damageEffectiveness = 0.54, baseMultiplier = 0.536, levelRequirement = 23, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[5] = { 20.000001241763, damageEffectiveness = 0.55, baseMultiplier = 0.548, levelRequirement = 27, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[6] = { 20.000001241763, damageEffectiveness = 0.56, baseMultiplier = 0.56, levelRequirement = 31, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[7] = { 20.000001241763, damageEffectiveness = 0.57, baseMultiplier = 0.572, levelRequirement = 35, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[8] = { 20.000001241763, damageEffectiveness = 0.58, baseMultiplier = 0.584, levelRequirement = 38, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[9] = { 20.000001241763, damageEffectiveness = 0.6, baseMultiplier = 0.596, levelRequirement = 41, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[10] = { 20.000001241763, damageEffectiveness = 0.61, baseMultiplier = 0.608, levelRequirement = 44, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[11] = { 20.000001241763, damageEffectiveness = 0.62, baseMultiplier = 0.62, levelRequirement = 47, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[12] = { 20.000001241763, damageEffectiveness = 0.63, baseMultiplier = 0.632, levelRequirement = 50, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[13] = { 20.000001241763, damageEffectiveness = 0.64, baseMultiplier = 0.644, levelRequirement = 53, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[14] = { 20.000001241763, damageEffectiveness = 0.66, baseMultiplier = 0.656, levelRequirement = 56, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[15] = { 20.000001241763, damageEffectiveness = 0.67, baseMultiplier = 0.668, levelRequirement = 59, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[16] = { 20.000001241763, damageEffectiveness = 0.68, baseMultiplier = 0.68, levelRequirement = 62, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[17] = { 20.000001241763, damageEffectiveness = 0.69, baseMultiplier = 0.692, levelRequirement = 64, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[18] = { 20.000001241763, damageEffectiveness = 0.7, baseMultiplier = 0.704, levelRequirement = 66, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[19] = { 20.000001241763, damageEffectiveness = 0.72, baseMultiplier = 0.716, levelRequirement = 68, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[20] = { 20.000001241763, damageEffectiveness = 0.73, baseMultiplier = 0.728, levelRequirement = 70, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[21] = { 20.000001241763, damageEffectiveness = 0.74, baseMultiplier = 0.74, levelRequirement = 72, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[22] = { 20.000001241763, damageEffectiveness = 0.75, baseMultiplier = 0.752, levelRequirement = 74, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[23] = { 20.000001241763, damageEffectiveness = 0.76, baseMultiplier = 0.764, levelRequirement = 76, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[24] = { 20.000001241763, damageEffectiveness = 0.78, baseMultiplier = 0.776, levelRequirement = 78, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[25] = { 20.000001241763, damageEffectiveness = 0.79, baseMultiplier = 0.788, levelRequirement = 80, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[26] = { 20.000001241763, damageEffectiveness = 0.8, baseMultiplier = 0.8, levelRequirement = 82, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[27] = { 20.000001241763, damageEffectiveness = 0.81, baseMultiplier = 0.812, levelRequirement = 84, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[28] = { 20.000001241763, damageEffectiveness = 0.82, baseMultiplier = 0.824, levelRequirement = 86, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[29] = { 20.000001241763, damageEffectiveness = 0.84, baseMultiplier = 0.836, levelRequirement = 88, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[30] = { 20.000001241763, damageEffectiveness = 0.85, baseMultiplier = 0.848, levelRequirement = 90, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[31] = { 20.000001241763, damageEffectiveness = 0.85, baseMultiplier = 0.854, levelRequirement = 91, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[32] = { 20.000001241763, damageEffectiveness = 0.86, baseMultiplier = 0.86, levelRequirement = 92, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[33] = { 20.000001241763, damageEffectiveness = 0.87, baseMultiplier = 0.866, levelRequirement = 93, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[34] = { 20.000001241763, damageEffectiveness = 0.87, baseMultiplier = 0.872, levelRequirement = 94, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[35] = { 20.000001241763, damageEffectiveness = 0.88, baseMultiplier = 0.878, levelRequirement = 95, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[36] = { 20.000001241763, damageEffectiveness = 0.88, baseMultiplier = 0.884, levelRequirement = 96, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[37] = { 20.000001241763, damageEffectiveness = 0.89, baseMultiplier = 0.89, levelRequirement = 97, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[38] = { 20.000001241763, damageEffectiveness = 0.9, baseMultiplier = 0.896, levelRequirement = 98, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[39] = { 20.000001241763, damageEffectiveness = 0.9, baseMultiplier = 0.902, levelRequirement = 99, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[40] = { 20.000001241763, damageEffectiveness = 0.91, baseMultiplier = 0.908, levelRequirement = 100, statInterpolation = { 3, }, cost = { Mana = 14, }, },
	},
}
skills["RainOfSporesAltX"] = {
	name = "Toxic Rain of Sporeburst",
	baseTypeName = "Toxic Rain of Sporeburst",
	color = 2,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fire arrows into the air that rain down around the targeted area, dealing damage to enemies they hit and creating spore pods where they land. Each spore pod slows the movement speed of nearby enemies. The pods last for a duration before bursting, dealing area damage.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Damage] = true, [SkillType.Chaos] = true, [SkillType.Duration] = true, [SkillType.ProjectileNumber] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.dpsMultiplier = math.min(activeSkill.skillData.podOverlapMultiplier or 1, output.ProjectileCount)
	end,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		duration = true,
	},
	baseMods = {
		flag("OneShotProj"),
		skill("radius", 18),
		skill("radiusLabel", "Pod Area:"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 1000 },
		{ "base_number_of_arrows", 5 },
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "rain_of_spores_vines_movement_speed_+%_final", -5 },
		{ "minimum_rain_of_spores_movement_speed_+%_final_cap", -30 },
		{ "base_chance_to_poison_on_hit_%", 40 },
	},
	stats = {
		"attack_minimum_added_chaos_damage",
		"attack_maximum_added_chaos_damage",
		"base_is_projectile",
		"is_area_damage",
		"skill_can_fire_arrows",
		"cannot_pierce",
		"visual_hit_effect_chaos_is_green",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.6, baseMultiplier = 0.6, levelRequirement = 12, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.613, baseMultiplier = 0.613, levelRequirement = 15, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.626, baseMultiplier = 0.626, levelRequirement = 19, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.639, baseMultiplier = 0.639, levelRequirement = 23, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.653, baseMultiplier = 0.653, levelRequirement = 27, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.666, baseMultiplier = 0.666, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.679, baseMultiplier = 0.679, levelRequirement = 35, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.692, baseMultiplier = 0.692, levelRequirement = 38, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.705, baseMultiplier = 0.705, levelRequirement = 41, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.718, baseMultiplier = 0.718, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.732, baseMultiplier = 0.732, levelRequirement = 47, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.745, baseMultiplier = 0.745, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.758, baseMultiplier = 0.758, levelRequirement = 53, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.771, baseMultiplier = 0.771, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.784, baseMultiplier = 0.784, levelRequirement = 59, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.797, baseMultiplier = 0.797, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.811, baseMultiplier = 0.811, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.824, baseMultiplier = 0.824, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.837, baseMultiplier = 0.837, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.85, baseMultiplier = 0.85, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.863, baseMultiplier = 0.863, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.876, baseMultiplier = 0.876, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.889, baseMultiplier = 0.889, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.903, baseMultiplier = 0.903, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.916, baseMultiplier = 0.916, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.929, baseMultiplier = 0.929, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.942, baseMultiplier = 0.942, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.955, baseMultiplier = 0.955, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.968, baseMultiplier = 0.968, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.982, baseMultiplier = 0.982, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.988, baseMultiplier = 0.988, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.995, baseMultiplier = 0.995, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.001, baseMultiplier = 1.001, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.008, baseMultiplier = 1.008, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.014, baseMultiplier = 1.014, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.021, baseMultiplier = 1.021, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.028, baseMultiplier = 1.028, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.034, baseMultiplier = 1.034, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.041, baseMultiplier = 1.041, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.047, baseMultiplier = 1.047, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
	},
}
skills["RainOfSporesAltY"] = {
	name = "Toxic Rain of Withering",
	baseTypeName = "Toxic Rain of Withering",
	color = 2,
	baseEffectiveness = 2.0385999679565,
	incrementalEffectiveness = 0.036899998784065,
	description = "Fire arrows into the air that rain down around the targeted area, dealing damage to enemies they hit and creating spore pods where they land. Each spore pod deals chaos damage over time to nearby enemies and withers them, causing them to take increased chaos damage. The pods last for a duration before bursting, dealing area damage.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Damage] = true, [SkillType.Chaos] = true, [SkillType.Duration] = true, [SkillType.DamageOverTime] = true, [SkillType.ProjectileNumber] = true, [SkillType.Chaos] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.dpsMultiplier = math.min(activeSkill.skillData.podOverlapMultiplier or 1, output.ProjectileCount)
	end,
	statMap = {
		["toxic_rain_spores_apply_withered"] = {
			flag("Condition:CanWither"),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		flag("DotCanStack"),
		flag("OneShotProj"),
		skill("radius", 18),
		skill("radiusLabel", "Pod Area:"),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 400 },
		{ "base_number_of_arrows", 5 },
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"base_is_projectile",
		"is_area_damage",
		"skill_can_fire_arrows",
		"cannot_pierce",
		"projectile_damage_modifiers_apply_to_skill_dot",
		"visual_hit_effect_chaos_is_green",
		"quality_display_base_additional_arrows_is_gem",
		"toxic_rain_spores_apply_withered",
	},
	levels = {
		[1] = { 20.000001241763, damageEffectiveness = 0.5, baseMultiplier = 0.5, levelRequirement = 12, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[2] = { 20.000001241763, damageEffectiveness = 0.51, baseMultiplier = 0.512, levelRequirement = 15, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[3] = { 20.000001241763, damageEffectiveness = 0.52, baseMultiplier = 0.524, levelRequirement = 19, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[4] = { 20.000001241763, damageEffectiveness = 0.54, baseMultiplier = 0.536, levelRequirement = 23, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[5] = { 20.000001241763, damageEffectiveness = 0.55, baseMultiplier = 0.548, levelRequirement = 27, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[6] = { 20.000001241763, damageEffectiveness = 0.56, baseMultiplier = 0.56, levelRequirement = 31, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[7] = { 20.000001241763, damageEffectiveness = 0.57, baseMultiplier = 0.572, levelRequirement = 35, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[8] = { 20.000001241763, damageEffectiveness = 0.58, baseMultiplier = 0.584, levelRequirement = 38, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[9] = { 20.000001241763, damageEffectiveness = 0.6, baseMultiplier = 0.596, levelRequirement = 41, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[10] = { 20.000001241763, damageEffectiveness = 0.61, baseMultiplier = 0.608, levelRequirement = 44, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[11] = { 20.000001241763, damageEffectiveness = 0.62, baseMultiplier = 0.62, levelRequirement = 47, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[12] = { 20.000001241763, damageEffectiveness = 0.63, baseMultiplier = 0.632, levelRequirement = 50, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[13] = { 20.000001241763, damageEffectiveness = 0.64, baseMultiplier = 0.644, levelRequirement = 53, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[14] = { 20.000001241763, damageEffectiveness = 0.66, baseMultiplier = 0.656, levelRequirement = 56, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[15] = { 20.000001241763, damageEffectiveness = 0.67, baseMultiplier = 0.668, levelRequirement = 59, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[16] = { 20.000001241763, damageEffectiveness = 0.68, baseMultiplier = 0.68, levelRequirement = 62, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[17] = { 20.000001241763, damageEffectiveness = 0.69, baseMultiplier = 0.692, levelRequirement = 64, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[18] = { 20.000001241763, damageEffectiveness = 0.7, baseMultiplier = 0.704, levelRequirement = 66, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[19] = { 20.000001241763, damageEffectiveness = 0.72, baseMultiplier = 0.716, levelRequirement = 68, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[20] = { 20.000001241763, damageEffectiveness = 0.73, baseMultiplier = 0.728, levelRequirement = 70, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[21] = { 20.000001241763, damageEffectiveness = 0.74, baseMultiplier = 0.74, levelRequirement = 72, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[22] = { 20.000001241763, damageEffectiveness = 0.75, baseMultiplier = 0.752, levelRequirement = 74, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[23] = { 20.000001241763, damageEffectiveness = 0.76, baseMultiplier = 0.764, levelRequirement = 76, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[24] = { 20.000001241763, damageEffectiveness = 0.78, baseMultiplier = 0.776, levelRequirement = 78, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[25] = { 20.000001241763, damageEffectiveness = 0.79, baseMultiplier = 0.788, levelRequirement = 80, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[26] = { 20.000001241763, damageEffectiveness = 0.8, baseMultiplier = 0.8, levelRequirement = 82, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[27] = { 20.000001241763, damageEffectiveness = 0.81, baseMultiplier = 0.812, levelRequirement = 84, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[28] = { 20.000001241763, damageEffectiveness = 0.82, baseMultiplier = 0.824, levelRequirement = 86, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[29] = { 20.000001241763, damageEffectiveness = 0.84, baseMultiplier = 0.836, levelRequirement = 88, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[30] = { 20.000001241763, damageEffectiveness = 0.85, baseMultiplier = 0.848, levelRequirement = 90, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[31] = { 20.000001241763, damageEffectiveness = 0.85, baseMultiplier = 0.854, levelRequirement = 91, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[32] = { 20.000001241763, damageEffectiveness = 0.86, baseMultiplier = 0.86, levelRequirement = 92, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[33] = { 20.000001241763, damageEffectiveness = 0.87, baseMultiplier = 0.866, levelRequirement = 93, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[34] = { 20.000001241763, damageEffectiveness = 0.87, baseMultiplier = 0.872, levelRequirement = 94, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[35] = { 20.000001241763, damageEffectiveness = 0.88, baseMultiplier = 0.878, levelRequirement = 95, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[36] = { 20.000001241763, damageEffectiveness = 0.88, baseMultiplier = 0.884, levelRequirement = 96, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[37] = { 20.000001241763, damageEffectiveness = 0.89, baseMultiplier = 0.89, levelRequirement = 97, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[38] = { 20.000001241763, damageEffectiveness = 0.9, baseMultiplier = 0.896, levelRequirement = 98, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[39] = { 20.000001241763, damageEffectiveness = 0.9, baseMultiplier = 0.902, levelRequirement = 99, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[40] = { 20.000001241763, damageEffectiveness = 0.91, baseMultiplier = 0.908, levelRequirement = 100, statInterpolation = { 3, }, cost = { Mana = 14, }, },
	},
}
skills["SpectralHelix"] = {
	name = "Spectral Helix",
	baseTypeName = "Spectral Helix",
	color = 2,
	description = "Throws a spectral copy of your melee weapon. It spins around while flying in a large spiral, damaging enemies in its path, and bouncing if it collides with walls.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["spectral_spiral_weapon_base_number_of_bounces"] = {
			mod("BounceCount", "BASE", nil),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		bounce = true,
	},
	baseMods = {
		flag("NoAdditionalProjectiles"),
		flag("AdditionalProjectilesAddBouncesInstead"),
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%_final_if_pierced_enemy", 0.5 },
		},
	},
	constantStats = {
		{ "spectral_spiral_weapon_base_number_of_bounces", 3 },
		{ "spectral_helix_rotations_%", 425 },
	},
	stats = {
		"projectiles_nova",
		"base_is_projectile",
		"skill_display_single_base_projectile",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 10, levelRequirement = 12, cost = { Mana = 7, }, },
		[2] = { attackSpeedMultiplier = 10, baseMultiplier = 1.026, damageEffectiveness = 1.026, levelRequirement = 15, cost = { Mana = 7, }, },
		[3] = { attackSpeedMultiplier = 10, baseMultiplier = 1.053, damageEffectiveness = 1.053, levelRequirement = 19, cost = { Mana = 7, }, },
		[4] = { attackSpeedMultiplier = 10, baseMultiplier = 1.079, damageEffectiveness = 1.079, levelRequirement = 23, cost = { Mana = 7, }, },
		[5] = { attackSpeedMultiplier = 10, baseMultiplier = 1.105, damageEffectiveness = 1.105, levelRequirement = 27, cost = { Mana = 7, }, },
		[6] = { attackSpeedMultiplier = 10, baseMultiplier = 1.132, damageEffectiveness = 1.132, levelRequirement = 31, cost = { Mana = 7, }, },
		[7] = { attackSpeedMultiplier = 10, baseMultiplier = 1.158, damageEffectiveness = 1.158, levelRequirement = 35, cost = { Mana = 8, }, },
		[8] = { attackSpeedMultiplier = 10, baseMultiplier = 1.184, damageEffectiveness = 1.184, levelRequirement = 38, cost = { Mana = 8, }, },
		[9] = { attackSpeedMultiplier = 10, baseMultiplier = 1.211, damageEffectiveness = 1.211, levelRequirement = 41, cost = { Mana = 8, }, },
		[10] = { attackSpeedMultiplier = 10, baseMultiplier = 1.237, damageEffectiveness = 1.237, levelRequirement = 44, cost = { Mana = 8, }, },
		[11] = { attackSpeedMultiplier = 10, baseMultiplier = 1.263, damageEffectiveness = 1.263, levelRequirement = 47, cost = { Mana = 8, }, },
		[12] = { attackSpeedMultiplier = 10, baseMultiplier = 1.289, damageEffectiveness = 1.289, levelRequirement = 50, cost = { Mana = 8, }, },
		[13] = { attackSpeedMultiplier = 10, baseMultiplier = 1.316, damageEffectiveness = 1.316, levelRequirement = 53, cost = { Mana = 8, }, },
		[14] = { attackSpeedMultiplier = 10, baseMultiplier = 1.342, damageEffectiveness = 1.342, levelRequirement = 56, cost = { Mana = 9, }, },
		[15] = { attackSpeedMultiplier = 10, baseMultiplier = 1.368, damageEffectiveness = 1.368, levelRequirement = 59, cost = { Mana = 9, }, },
		[16] = { attackSpeedMultiplier = 10, baseMultiplier = 1.395, damageEffectiveness = 1.395, levelRequirement = 62, cost = { Mana = 9, }, },
		[17] = { attackSpeedMultiplier = 10, baseMultiplier = 1.421, damageEffectiveness = 1.421, levelRequirement = 64, cost = { Mana = 9, }, },
		[18] = { attackSpeedMultiplier = 10, baseMultiplier = 1.447, damageEffectiveness = 1.447, levelRequirement = 66, cost = { Mana = 9, }, },
		[19] = { attackSpeedMultiplier = 10, baseMultiplier = 1.474, damageEffectiveness = 1.474, levelRequirement = 68, cost = { Mana = 9, }, },
		[20] = { attackSpeedMultiplier = 10, baseMultiplier = 1.5, damageEffectiveness = 1.5, levelRequirement = 70, cost = { Mana = 9, }, },
		[21] = { attackSpeedMultiplier = 10, baseMultiplier = 1.526, damageEffectiveness = 1.526, levelRequirement = 72, cost = { Mana = 10, }, },
		[22] = { attackSpeedMultiplier = 10, baseMultiplier = 1.553, damageEffectiveness = 1.553, levelRequirement = 74, cost = { Mana = 10, }, },
		[23] = { attackSpeedMultiplier = 10, baseMultiplier = 1.579, damageEffectiveness = 1.579, levelRequirement = 76, cost = { Mana = 10, }, },
		[24] = { attackSpeedMultiplier = 10, baseMultiplier = 1.605, damageEffectiveness = 1.605, levelRequirement = 78, cost = { Mana = 10, }, },
		[25] = { attackSpeedMultiplier = 10, baseMultiplier = 1.632, damageEffectiveness = 1.632, levelRequirement = 80, cost = { Mana = 10, }, },
		[26] = { attackSpeedMultiplier = 10, baseMultiplier = 1.658, damageEffectiveness = 1.658, levelRequirement = 82, cost = { Mana = 10, }, },
		[27] = { attackSpeedMultiplier = 10, baseMultiplier = 1.684, damageEffectiveness = 1.684, levelRequirement = 84, cost = { Mana = 10, }, },
		[28] = { attackSpeedMultiplier = 10, baseMultiplier = 1.711, damageEffectiveness = 1.711, levelRequirement = 86, cost = { Mana = 10, }, },
		[29] = { attackSpeedMultiplier = 10, baseMultiplier = 1.737, damageEffectiveness = 1.737, levelRequirement = 88, cost = { Mana = 10, }, },
		[30] = { attackSpeedMultiplier = 10, baseMultiplier = 1.763, damageEffectiveness = 1.763, levelRequirement = 90, cost = { Mana = 10, }, },
		[31] = { attackSpeedMultiplier = 10, baseMultiplier = 1.776, damageEffectiveness = 1.776, levelRequirement = 91, cost = { Mana = 11, }, },
		[32] = { attackSpeedMultiplier = 10, baseMultiplier = 1.789, damageEffectiveness = 1.789, levelRequirement = 92, cost = { Mana = 11, }, },
		[33] = { attackSpeedMultiplier = 10, baseMultiplier = 1.803, damageEffectiveness = 1.803, levelRequirement = 93, cost = { Mana = 11, }, },
		[34] = { attackSpeedMultiplier = 10, baseMultiplier = 1.816, damageEffectiveness = 1.816, levelRequirement = 94, cost = { Mana = 11, }, },
		[35] = { attackSpeedMultiplier = 10, baseMultiplier = 1.829, damageEffectiveness = 1.829, levelRequirement = 95, cost = { Mana = 11, }, },
		[36] = { attackSpeedMultiplier = 10, baseMultiplier = 1.842, damageEffectiveness = 1.842, levelRequirement = 96, cost = { Mana = 11, }, },
		[37] = { attackSpeedMultiplier = 10, baseMultiplier = 1.855, damageEffectiveness = 1.855, levelRequirement = 97, cost = { Mana = 11, }, },
		[38] = { attackSpeedMultiplier = 10, baseMultiplier = 1.868, damageEffectiveness = 1.868, levelRequirement = 98, cost = { Mana = 12, }, },
		[39] = { attackSpeedMultiplier = 10, baseMultiplier = 1.882, damageEffectiveness = 1.882, levelRequirement = 99, cost = { Mana = 12, }, },
		[40] = { attackSpeedMultiplier = 10, baseMultiplier = 1.895, damageEffectiveness = 1.895, levelRequirement = 100, cost = { Mana = 12, }, },
	},
}
skills["SplitArrow"] = {
	name = "Split Arrow",
	baseTypeName = "Split Arrow",
	color = 2,
	baseEffectiveness = 0.5,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fires multiple arrows at different targets.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.2 },
		},
	},
	constantStats = {
		{ "active_skill_projectile_speed_+%_variation_final", 50 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"base_number_of_arrows",
		"skill_can_fire_arrows",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { 0.60000002384186, 1.2000000476837, 5, attackSpeedMultiplier = 10, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 10, baseMultiplier = 1.01, damageEffectiveness = 1.01, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 10, baseMultiplier = 1.02, damageEffectiveness = 1.02, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 10, baseMultiplier = 1.03, damageEffectiveness = 1.03, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 10, baseMultiplier = 1.04, damageEffectiveness = 1.04, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 10, baseMultiplier = 1.05, damageEffectiveness = 1.05, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 10, baseMultiplier = 1.06, damageEffectiveness = 1.06, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 10, baseMultiplier = 1.07, damageEffectiveness = 1.07, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 10, baseMultiplier = 1.08, damageEffectiveness = 1.08, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 10, baseMultiplier = 1.09, damageEffectiveness = 1.09, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 10, baseMultiplier = 1.1, damageEffectiveness = 1.1, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = 10, baseMultiplier = 1.11, damageEffectiveness = 1.11, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = 10, baseMultiplier = 1.12, damageEffectiveness = 1.12, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = 10, baseMultiplier = 1.13, damageEffectiveness = 1.13, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = 10, baseMultiplier = 1.14, damageEffectiveness = 1.14, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 8, attackSpeedMultiplier = 10, baseMultiplier = 1.15, damageEffectiveness = 1.15, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = 10, baseMultiplier = 1.16, damageEffectiveness = 1.16, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = 10, baseMultiplier = 1.17, damageEffectiveness = 1.17, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = 10, baseMultiplier = 1.18, damageEffectiveness = 1.18, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = 10, baseMultiplier = 1.19, damageEffectiveness = 1.19, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = 10, baseMultiplier = 1.2, damageEffectiveness = 1.2, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = 10, baseMultiplier = 1.21, damageEffectiveness = 1.21, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = 10, baseMultiplier = 1.22, damageEffectiveness = 1.22, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = 10, baseMultiplier = 1.23, damageEffectiveness = 1.23, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 11, attackSpeedMultiplier = 10, baseMultiplier = 1.24, damageEffectiveness = 1.24, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 11, attackSpeedMultiplier = 10, baseMultiplier = 1.25, damageEffectiveness = 1.25, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 11, attackSpeedMultiplier = 10, baseMultiplier = 1.26, damageEffectiveness = 1.26, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 11, attackSpeedMultiplier = 10, baseMultiplier = 1.27, damageEffectiveness = 1.27, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 11, attackSpeedMultiplier = 10, baseMultiplier = 1.28, damageEffectiveness = 1.28, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 12, attackSpeedMultiplier = 10, baseMultiplier = 1.29, damageEffectiveness = 1.29, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 12, attackSpeedMultiplier = 10, baseMultiplier = 1.295, damageEffectiveness = 1.3, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 12, attackSpeedMultiplier = 10, baseMultiplier = 1.3, damageEffectiveness = 1.3, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 12, attackSpeedMultiplier = 10, baseMultiplier = 1.305, damageEffectiveness = 1.31, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 12, attackSpeedMultiplier = 10, baseMultiplier = 1.31, damageEffectiveness = 1.31, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 12, attackSpeedMultiplier = 10, baseMultiplier = 1.315, damageEffectiveness = 1.32, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 12, attackSpeedMultiplier = 10, baseMultiplier = 1.32, damageEffectiveness = 1.32, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 13, attackSpeedMultiplier = 10, baseMultiplier = 1.325, damageEffectiveness = 1.33, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 13, attackSpeedMultiplier = 10, baseMultiplier = 1.33, damageEffectiveness = 1.33, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 13, attackSpeedMultiplier = 10, baseMultiplier = 1.335, damageEffectiveness = 1.34, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 13, attackSpeedMultiplier = 10, baseMultiplier = 1.34, damageEffectiveness = 1.34, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
	},
}
skills["SplitArrowAltX"] = {
	name = "Split Arrow of Splitting",
	baseTypeName = "Split Arrow of Splitting",
	color = 2,
	baseEffectiveness = 0.5,
	incrementalEffectiveness = 0.023299999535084,
	description = "Fires an arrow that splits to hit different targets.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.SingleMainProjectile] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "projectile_number_to_split", 0.1 },
		},
	},
	constantStats = {
		{ "active_skill_projectile_speed_+%_variation_final", 50 },
	},
	stats = {
		"projectile_number_to_split",
		"skill_can_fire_arrows",
		"quality_display_base_additional_arrows_is_gem",
		"modifiers_to_number_of_projectiles_instead_apply_to_splitting",
		"projectiles_can_split_at_end_of_range",
		"projectiles_can_split_from_terrain",
	},
	levels = {
		[1] = { 3, damageEffectiveness = 1.1, baseMultiplier = 1.1, levelRequirement = 1, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[2] = { 3, damageEffectiveness = 1.126, baseMultiplier = 1.126, levelRequirement = 2, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 3, damageEffectiveness = 1.153, baseMultiplier = 1.153, levelRequirement = 4, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 3, damageEffectiveness = 1.179, baseMultiplier = 1.179, levelRequirement = 7, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 4, damageEffectiveness = 1.205, baseMultiplier = 1.205, levelRequirement = 11, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[6] = { 4, damageEffectiveness = 1.232, baseMultiplier = 1.232, levelRequirement = 16, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[7] = { 4, damageEffectiveness = 1.258, baseMultiplier = 1.258, levelRequirement = 20, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 4, damageEffectiveness = 1.284, baseMultiplier = 1.284, levelRequirement = 24, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 4, damageEffectiveness = 1.311, baseMultiplier = 1.311, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 4, damageEffectiveness = 1.337, baseMultiplier = 1.337, levelRequirement = 32, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[11] = { 5, damageEffectiveness = 1.363, baseMultiplier = 1.363, levelRequirement = 36, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[12] = { 5, damageEffectiveness = 1.389, baseMultiplier = 1.389, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[13] = { 5, damageEffectiveness = 1.416, baseMultiplier = 1.416, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[14] = { 5, damageEffectiveness = 1.442, baseMultiplier = 1.442, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[15] = { 5, damageEffectiveness = 1.468, baseMultiplier = 1.468, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[16] = { 5, damageEffectiveness = 1.495, baseMultiplier = 1.495, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[17] = { 6, damageEffectiveness = 1.521, baseMultiplier = 1.521, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[18] = { 6, damageEffectiveness = 1.547, baseMultiplier = 1.547, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[19] = { 6, damageEffectiveness = 1.574, baseMultiplier = 1.574, levelRequirement = 67, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[20] = { 6, damageEffectiveness = 1.6, baseMultiplier = 1.6, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[21] = { 6, damageEffectiveness = 1.626, baseMultiplier = 1.626, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[22] = { 6, damageEffectiveness = 1.653, baseMultiplier = 1.653, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[23] = { 6, damageEffectiveness = 1.679, baseMultiplier = 1.679, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[24] = { 7, damageEffectiveness = 1.705, baseMultiplier = 1.705, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[25] = { 7, damageEffectiveness = 1.732, baseMultiplier = 1.732, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[26] = { 7, damageEffectiveness = 1.758, baseMultiplier = 1.758, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[27] = { 7, damageEffectiveness = 1.784, baseMultiplier = 1.784, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[28] = { 7, damageEffectiveness = 1.811, baseMultiplier = 1.811, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[29] = { 7, damageEffectiveness = 1.837, baseMultiplier = 1.837, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[30] = { 8, damageEffectiveness = 1.863, baseMultiplier = 1.863, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[31] = { 8, damageEffectiveness = 1.876, baseMultiplier = 1.876, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[32] = { 8, damageEffectiveness = 1.889, baseMultiplier = 1.889, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[33] = { 8, damageEffectiveness = 1.903, baseMultiplier = 1.903, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[34] = { 8, damageEffectiveness = 1.916, baseMultiplier = 1.916, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[35] = { 8, damageEffectiveness = 1.929, baseMultiplier = 1.929, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[36] = { 8, damageEffectiveness = 1.942, baseMultiplier = 1.942, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[37] = { 8, damageEffectiveness = 1.955, baseMultiplier = 1.955, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[38] = { 8, damageEffectiveness = 1.968, baseMultiplier = 1.968, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[39] = { 8, damageEffectiveness = 1.982, baseMultiplier = 1.982, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[40] = { 8, damageEffectiveness = 1.995, baseMultiplier = 1.995, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 14, }, },
	},
}
skills["ImpactingSteel"] = {
	name = "Splitting Steel",
	baseTypeName = "Splitting Steel",
	color = 2,
	baseEffectiveness = 0.39730000495911,
	incrementalEffectiveness = 0.035399999469519,
	description = "Fire a single projectile that splits on impact or at the targeted location, dealing area damage when it splits and again when the split projectiles explode at the end of their flight. Requires a Sword or Axe.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.SingleMainProjectile] = true, },
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["One Handed Axe"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "impale_debuff_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "attacks_impale_on_hit_%_chance", 40 },
		{ "active_skill_base_area_of_effect_radius", 6 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"projectile_number_to_split",
		"active_skill_base_area_of_effect_radius",
		"modifiers_to_number_of_projectiles_instead_apply_to_splitting",
		"projectiles_can_split_at_end_of_range",
		"projectiles_can_split_from_terrain",
		"base_is_projectile",
		"console_skill_dont_chase",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 2, 0, attackSpeedMultiplier = -10, baseMultiplier = 0.7, damageEffectiveness = 0.7, levelRequirement = 1, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 2, 0, attackSpeedMultiplier = -10, baseMultiplier = 0.741, damageEffectiveness = 0.74, levelRequirement = 2, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 2, 0, attackSpeedMultiplier = -10, baseMultiplier = 0.781, damageEffectiveness = 0.78, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 2, 0, attackSpeedMultiplier = -10, baseMultiplier = 0.842, damageEffectiveness = 0.84, levelRequirement = 7, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 2, 1, attackSpeedMultiplier = -10, baseMultiplier = 0.922, damageEffectiveness = 0.92, levelRequirement = 11, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, 1, attackSpeedMultiplier = -10, baseMultiplier = 0.963, damageEffectiveness = 0.96, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 3, 1, attackSpeedMultiplier = -10, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 3, 1, attackSpeedMultiplier = -10, baseMultiplier = 1.044, damageEffectiveness = 1.04, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 3, 2, attackSpeedMultiplier = -10, baseMultiplier = 1.064, damageEffectiveness = 1.06, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 3, 2, attackSpeedMultiplier = -10, baseMultiplier = 1.154, damageEffectiveness = 1.15, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 3, 2, attackSpeedMultiplier = -10, baseMultiplier = 1.244, damageEffectiveness = 1.24, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 3, 2, attackSpeedMultiplier = -10, baseMultiplier = 1.298, damageEffectiveness = 1.3, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, 3, attackSpeedMultiplier = -10, baseMultiplier = 1.401, damageEffectiveness = 1.4, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, 3, attackSpeedMultiplier = -10, baseMultiplier = 1.558, damageEffectiveness = 1.56, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 4, 3, attackSpeedMultiplier = -10, baseMultiplier = 1.63, damageEffectiveness = 1.63, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 4, 3, attackSpeedMultiplier = -10, baseMultiplier = 1.681, damageEffectiveness = 1.68, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 4, 4, attackSpeedMultiplier = -10, baseMultiplier = 1.733, damageEffectiveness = 1.73, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 4, 4, attackSpeedMultiplier = -10, baseMultiplier = 1.838, damageEffectiveness = 1.84, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 4, 4, attackSpeedMultiplier = -10, baseMultiplier = 1.994, damageEffectiveness = 1.99, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 5, 4, attackSpeedMultiplier = -10, baseMultiplier = 2.1, damageEffectiveness = 2.1, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, 5, attackSpeedMultiplier = -10, baseMultiplier = 2.158, damageEffectiveness = 2.16, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, 5, attackSpeedMultiplier = -10, baseMultiplier = 2.216, damageEffectiveness = 2.22, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, 5, attackSpeedMultiplier = -10, baseMultiplier = 2.274, damageEffectiveness = 2.27, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, 5, attackSpeedMultiplier = -10, baseMultiplier = 2.332, damageEffectiveness = 2.33, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 5, 6, attackSpeedMultiplier = -10, baseMultiplier = 2.389, damageEffectiveness = 2.39, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, 6, attackSpeedMultiplier = -10, baseMultiplier = 2.447, damageEffectiveness = 2.45, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, 6, attackSpeedMultiplier = -10, baseMultiplier = 2.505, damageEffectiveness = 2.51, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, 6, attackSpeedMultiplier = -10, baseMultiplier = 2.563, damageEffectiveness = 2.56, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 6, 7, attackSpeedMultiplier = -10, baseMultiplier = 2.621, damageEffectiveness = 2.62, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, 7, attackSpeedMultiplier = -10, baseMultiplier = 2.679, damageEffectiveness = 2.68, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, 7, attackSpeedMultiplier = -10, baseMultiplier = 2.708, damageEffectiveness = 2.71, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 7, attackSpeedMultiplier = -10, baseMultiplier = 2.737, damageEffectiveness = 2.74, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 7, attackSpeedMultiplier = -10, baseMultiplier = 2.766, damageEffectiveness = 2.77, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, 7, attackSpeedMultiplier = -10, baseMultiplier = 2.795, damageEffectiveness = 2.8, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, 7, attackSpeedMultiplier = -10, baseMultiplier = 2.824, damageEffectiveness = 2.82, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 7, 8, attackSpeedMultiplier = -10, baseMultiplier = 2.853, damageEffectiveness = 2.85, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 7, 8, attackSpeedMultiplier = -10, baseMultiplier = 2.882, damageEffectiveness = 2.88, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 7, 8, attackSpeedMultiplier = -10, baseMultiplier = 2.911, damageEffectiveness = 2.91, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 7, 8, attackSpeedMultiplier = -10, baseMultiplier = 2.939, damageEffectiveness = 2.94, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, 8, attackSpeedMultiplier = -10, baseMultiplier = 2.968, damageEffectiveness = 2.97, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
	},
}
skills["ImpactingSteelAltX"] = {
	name = "Splitting Steel of Ammunition",
	baseTypeName = "Splitting Steel of Ammunition",
	color = 2,
	baseEffectiveness = 0.39730000495911,
	incrementalEffectiveness = 0.035399999469519,
	description = "Consume Steel Shards to fire a single projectile that splits on impact or at the targeted location, dealing area damage when it splits and again when the split projectiles explode at the end of their flight. Requires a Sword or Axe. Steel Shards are gained with the Call of Steel Skill.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Steel] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.SingleMainProjectile] = true, },
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["One Handed Axe"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "impale_debuff_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "attacks_impale_on_hit_%_chance", 60 },
		{ "active_skill_base_area_of_effect_radius", 12 },
		{ "steel_ammo_consumed_per_use", 2 },
		{ "projectile_number_to_split", 2 },
	},
	stats = {
		"attack_minimum_added_physical_damage",
		"attack_maximum_added_physical_damage",
		"projectile_number_to_split",
		"active_skill_base_area_of_effect_radius",
		"modifiers_to_number_of_projectiles_instead_apply_to_splitting",
		"projectiles_can_split_at_end_of_range",
		"projectiles_can_split_from_terrain",
		"base_is_projectile",
		"console_skill_dont_chase",
		"already_split_if_no_steel_shards",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 2, 0, damageEffectiveness = 0.7, baseMultiplier = 0.7, levelRequirement = 1, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 2, 0, damageEffectiveness = 0.74, baseMultiplier = 0.741, levelRequirement = 2, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 2, 0, damageEffectiveness = 0.78, baseMultiplier = 0.781, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 2, 0, damageEffectiveness = 0.84, baseMultiplier = 0.842, levelRequirement = 7, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 2, 1, damageEffectiveness = 0.92, baseMultiplier = 0.922, levelRequirement = 11, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, 1, damageEffectiveness = 0.96, baseMultiplier = 0.963, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 3, 1, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 3, 1, damageEffectiveness = 1.04, baseMultiplier = 1.044, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 3, 2, damageEffectiveness = 1.06, baseMultiplier = 1.064, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 3, 2, damageEffectiveness = 1.15, baseMultiplier = 1.154, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 3, 2, damageEffectiveness = 1.24, baseMultiplier = 1.244, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 3, 2, damageEffectiveness = 1.3, baseMultiplier = 1.298, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, 3, damageEffectiveness = 1.4, baseMultiplier = 1.401, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, 3, damageEffectiveness = 1.56, baseMultiplier = 1.558, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 4, 3, damageEffectiveness = 1.63, baseMultiplier = 1.63, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 4, 3, damageEffectiveness = 1.68, baseMultiplier = 1.681, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 4, 4, damageEffectiveness = 1.73, baseMultiplier = 1.733, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 4, 4, damageEffectiveness = 1.84, baseMultiplier = 1.838, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 4, 4, damageEffectiveness = 1.99, baseMultiplier = 1.994, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 5, 4, damageEffectiveness = 2.1, baseMultiplier = 2.1, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, 5, damageEffectiveness = 2.16, baseMultiplier = 2.158, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, 5, damageEffectiveness = 2.22, baseMultiplier = 2.216, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, 5, damageEffectiveness = 2.27, baseMultiplier = 2.274, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, 5, damageEffectiveness = 2.33, baseMultiplier = 2.332, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 5, 6, damageEffectiveness = 2.39, baseMultiplier = 2.389, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, 6, damageEffectiveness = 2.45, baseMultiplier = 2.447, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, 6, damageEffectiveness = 2.51, baseMultiplier = 2.505, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, 6, damageEffectiveness = 2.56, baseMultiplier = 2.563, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 6, 7, damageEffectiveness = 2.62, baseMultiplier = 2.621, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, 7, damageEffectiveness = 2.68, baseMultiplier = 2.679, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, 7, damageEffectiveness = 2.71, baseMultiplier = 2.708, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 7, damageEffectiveness = 2.74, baseMultiplier = 2.737, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 7, damageEffectiveness = 2.77, baseMultiplier = 2.766, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, 7, damageEffectiveness = 2.8, baseMultiplier = 2.795, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, 7, damageEffectiveness = 2.82, baseMultiplier = 2.824, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 7, 8, damageEffectiveness = 2.85, baseMultiplier = 2.853, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 7, 8, damageEffectiveness = 2.88, baseMultiplier = 2.882, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 7, 8, damageEffectiveness = 2.91, baseMultiplier = 2.911, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 7, 8, damageEffectiveness = 2.94, baseMultiplier = 2.939, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, 8, damageEffectiveness = 2.97, baseMultiplier = 2.968, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
	},
}
skills["SummonIceGolem"] = {
	name = "Summon Ice Golem",
	baseTypeName = "Summon Ice Golem",
	color = 2,
	description = "Summons an Ice Golem that grants you increased Critical Strike Chance and Accuracy. The Ice Golem can use an icy barrage spell and a chilling spinning attack in addition to its melee attack.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Movement] = true, [SkillType.Multistrikeable] = true, [SkillType.ChillingArea] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedIceGolem",
	},
	statMap = {
		["ice_golem_grants_critical_strike_chance_+%"] = {
			mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["ice_golem_grants_accuracy_+%"] = {
			mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveColdGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "golem_buff_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 1 },
		{ "display_minion_monster_type", 6 },
	},
	stats = {
		"base_actor_scale_+%",
		"ice_golem_grants_critical_strike_chance_+%",
		"ice_golem_grants_accuracy_+%",
		"base_display_minion_actor_level",
		"infinite_minion_duration",
	},
	levels = {
		[1] = { 0, 20, 20, 34, storedUses = 1, levelRequirement = 34, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[2] = { 1, 21, 21, 36, storedUses = 1, levelRequirement = 36, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[3] = { 1, 21, 21, 38, storedUses = 1, levelRequirement = 38, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[4] = { 2, 22, 22, 40, storedUses = 1, levelRequirement = 40, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[5] = { 2, 22, 22, 42, storedUses = 1, levelRequirement = 42, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 38, }, },
		[6] = { 3, 23, 23, 44, storedUses = 1, levelRequirement = 44, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 40, }, },
		[7] = { 3, 23, 23, 46, storedUses = 1, levelRequirement = 46, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[8] = { 4, 24, 24, 48, storedUses = 1, levelRequirement = 48, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 44, }, },
		[9] = { 4, 24, 24, 50, storedUses = 1, levelRequirement = 50, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 44, }, },
		[10] = { 5, 25, 25, 52, storedUses = 1, levelRequirement = 52, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 46, }, },
		[11] = { 5, 25, 25, 54, storedUses = 1, levelRequirement = 54, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 48, }, },
		[12] = { 6, 26, 26, 56, storedUses = 1, levelRequirement = 56, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 48, }, },
		[13] = { 6, 26, 26, 58, storedUses = 1, levelRequirement = 58, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 50, }, },
		[14] = { 7, 27, 27, 60, storedUses = 1, levelRequirement = 60, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 50, }, },
		[15] = { 7, 27, 27, 62, storedUses = 1, levelRequirement = 62, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[16] = { 8, 28, 28, 64, storedUses = 1, levelRequirement = 64, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[17] = { 8, 28, 28, 66, storedUses = 1, levelRequirement = 66, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[18] = { 9, 29, 29, 68, storedUses = 1, levelRequirement = 68, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[19] = { 9, 29, 29, 69, storedUses = 1, levelRequirement = 69, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 54, }, },
		[20] = { 10, 30, 30, 70, storedUses = 1, levelRequirement = 70, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 54, }, },
		[21] = { 10, 30, 30, 72, storedUses = 1, levelRequirement = 72, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 56, }, },
		[22] = { 11, 31, 31, 74, storedUses = 1, levelRequirement = 74, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 56, }, },
		[23] = { 11, 31, 31, 76, storedUses = 1, levelRequirement = 76, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 58, }, },
		[24] = { 12, 32, 32, 78, storedUses = 1, levelRequirement = 78, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 58, }, },
		[25] = { 12, 32, 32, 80, storedUses = 1, levelRequirement = 80, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[26] = { 13, 33, 33, 82, storedUses = 1, levelRequirement = 82, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[27] = { 13, 33, 33, 84, storedUses = 1, levelRequirement = 84, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[28] = { 14, 34, 34, 86, storedUses = 1, levelRequirement = 86, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[29] = { 14, 34, 34, 88, storedUses = 1, levelRequirement = 88, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 62, }, },
		[30] = { 15, 35, 35, 90, storedUses = 1, levelRequirement = 90, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 62, }, },
		[31] = { 15, 35, 35, 91, storedUses = 1, levelRequirement = 91, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 62, }, },
		[32] = { 15, 35, 35, 92, storedUses = 1, levelRequirement = 92, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[33] = { 15, 35, 35, 93, storedUses = 1, levelRequirement = 93, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[34] = { 16, 36, 36, 94, storedUses = 1, levelRequirement = 94, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[35] = { 16, 36, 36, 95, storedUses = 1, levelRequirement = 95, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[36] = { 16, 36, 36, 96, storedUses = 1, levelRequirement = 96, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[37] = { 16, 36, 36, 97, storedUses = 1, levelRequirement = 97, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[38] = { 17, 37, 37, 98, storedUses = 1, levelRequirement = 98, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[39] = { 17, 37, 37, 99, storedUses = 1, levelRequirement = 99, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[40] = { 17, 37, 37, 100, storedUses = 1, levelRequirement = 100, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
	},
}
skills["SummonIceGolemAltX"] = {
	name = "Summon Ice Golem of Hordes",
	baseTypeName = "Summon Ice Golem of Hordes",
	color = 2,
	description = "Summons an Ice Golem. The Ice Golem can use an icy barrage spell and a chilling spinning attack in addition to its melee attack.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Movement] = true, [SkillType.Multistrikeable] = true, [SkillType.ChillingArea] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedIceGolem",
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveColdGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "minion_cooldown_recovery_+%", 2 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 3 },
		{ "display_minion_monster_type", 6 },
		{ "base_actor_scale_+%", -20 },
	},
	stats = {
		"base_display_minion_actor_level",
		"infinite_minion_duration",
		"active_skill_no_golem_aura",
	},
	levels = {
		[1] = { 34, storedUses = 1, levelRequirement = 34, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[2] = { 36, storedUses = 1, levelRequirement = 36, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 32, }, },
		[3] = { 38, storedUses = 1, levelRequirement = 38, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 34, }, },
		[4] = { 40, storedUses = 1, levelRequirement = 40, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 36, }, },
		[5] = { 42, storedUses = 1, levelRequirement = 42, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 38, }, },
		[6] = { 44, storedUses = 1, levelRequirement = 44, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 40, }, },
		[7] = { 46, storedUses = 1, levelRequirement = 46, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 42, }, },
		[8] = { 48, storedUses = 1, levelRequirement = 48, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 44, }, },
		[9] = { 50, storedUses = 1, levelRequirement = 50, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 44, }, },
		[10] = { 52, storedUses = 1, levelRequirement = 52, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 46, }, },
		[11] = { 54, storedUses = 1, levelRequirement = 54, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 48, }, },
		[12] = { 56, storedUses = 1, levelRequirement = 56, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 48, }, },
		[13] = { 58, storedUses = 1, levelRequirement = 58, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 50, }, },
		[14] = { 60, storedUses = 1, levelRequirement = 60, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 50, }, },
		[15] = { 62, storedUses = 1, levelRequirement = 62, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[16] = { 64, storedUses = 1, levelRequirement = 64, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[17] = { 66, storedUses = 1, levelRequirement = 66, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[18] = { 68, storedUses = 1, levelRequirement = 68, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[19] = { 69, storedUses = 1, levelRequirement = 69, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 54, }, },
		[20] = { 70, storedUses = 1, levelRequirement = 70, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 54, }, },
		[21] = { 72, storedUses = 1, levelRequirement = 72, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 56, }, },
		[22] = { 74, storedUses = 1, levelRequirement = 74, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 56, }, },
		[23] = { 76, storedUses = 1, levelRequirement = 76, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 58, }, },
		[24] = { 78, storedUses = 1, levelRequirement = 78, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 58, }, },
		[25] = { 80, storedUses = 1, levelRequirement = 80, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[26] = { 82, storedUses = 1, levelRequirement = 82, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[27] = { 84, storedUses = 1, levelRequirement = 84, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[28] = { 86, storedUses = 1, levelRequirement = 86, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[29] = { 88, storedUses = 1, levelRequirement = 88, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[30] = { 90, storedUses = 1, levelRequirement = 90, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[31] = { 91, storedUses = 1, levelRequirement = 91, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[32] = { 92, storedUses = 1, levelRequirement = 92, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[33] = { 93, storedUses = 1, levelRequirement = 93, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[34] = { 94, storedUses = 1, levelRequirement = 94, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[35] = { 95, storedUses = 1, levelRequirement = 95, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[36] = { 96, storedUses = 1, levelRequirement = 96, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[37] = { 97, storedUses = 1, levelRequirement = 97, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[38] = { 98, storedUses = 1, levelRequirement = 98, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[39] = { 99, storedUses = 1, levelRequirement = 99, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[40] = { 100, storedUses = 1, levelRequirement = 100, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
	},
}
skills["SummonIceGolemAltY"] = {
	name = "Summon Ice Golem of Shattering",
	baseTypeName = "Summon Ice Golem of Shattering",
	color = 2,
	description = "Summons an Ice Golem. The Ice Golem can use an icy barrage spell and a chilling spinning attack in addition to its melee attack. If reduced to low life it will trigger a spell that destroys itself to deal area damage and fire icy projectiles in a circle.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Movement] = true, [SkillType.Multistrikeable] = true, [SkillType.ChillingArea] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedIceGolem",
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveColdGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 1 },
		{ "display_minion_monster_type", 6 },
		{ "minion_from_alternate_gem_index", 2 },
	},
	stats = {
		"base_actor_scale_+%",
		"base_display_minion_actor_level",
		"infinite_minion_duration",
		"active_skill_no_golem_aura",
	},
	levels = {
		[1] = { 0, 34, storedUses = 1, levelRequirement = 34, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[2] = { 1, 36, storedUses = 1, levelRequirement = 36, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 32, }, },
		[3] = { 1, 38, storedUses = 1, levelRequirement = 38, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[4] = { 2, 40, storedUses = 1, levelRequirement = 40, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 36, }, },
		[5] = { 2, 42, storedUses = 1, levelRequirement = 42, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 38, }, },
		[6] = { 3, 44, storedUses = 1, levelRequirement = 44, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 40, }, },
		[7] = { 3, 46, storedUses = 1, levelRequirement = 46, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[8] = { 4, 48, storedUses = 1, levelRequirement = 48, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
		[9] = { 4, 50, storedUses = 1, levelRequirement = 50, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
		[10] = { 5, 52, storedUses = 1, levelRequirement = 52, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 46, }, },
		[11] = { 5, 54, storedUses = 1, levelRequirement = 54, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 48, }, },
		[12] = { 6, 56, storedUses = 1, levelRequirement = 56, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 48, }, },
		[13] = { 6, 58, storedUses = 1, levelRequirement = 58, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 50, }, },
		[14] = { 7, 60, storedUses = 1, levelRequirement = 60, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 50, }, },
		[15] = { 7, 62, storedUses = 1, levelRequirement = 62, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[16] = { 8, 64, storedUses = 1, levelRequirement = 64, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[17] = { 8, 66, storedUses = 1, levelRequirement = 66, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[18] = { 9, 68, storedUses = 1, levelRequirement = 68, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[19] = { 9, 69, storedUses = 1, levelRequirement = 69, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 54, }, },
		[20] = { 10, 70, storedUses = 1, levelRequirement = 70, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 54, }, },
		[21] = { 10, 72, storedUses = 1, levelRequirement = 72, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 56, }, },
		[22] = { 11, 74, storedUses = 1, levelRequirement = 74, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 56, }, },
		[23] = { 11, 76, storedUses = 1, levelRequirement = 76, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 58, }, },
		[24] = { 12, 78, storedUses = 1, levelRequirement = 78, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 58, }, },
		[25] = { 12, 80, storedUses = 1, levelRequirement = 80, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[26] = { 13, 82, storedUses = 1, levelRequirement = 82, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[27] = { 13, 84, storedUses = 1, levelRequirement = 84, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[28] = { 14, 86, storedUses = 1, levelRequirement = 86, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[29] = { 14, 88, storedUses = 1, levelRequirement = 88, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 62, }, },
		[30] = { 15, 90, storedUses = 1, levelRequirement = 90, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 62, }, },
		[31] = { 15, 91, storedUses = 1, levelRequirement = 91, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 62, }, },
		[32] = { 15, 92, storedUses = 1, levelRequirement = 92, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[33] = { 15, 93, storedUses = 1, levelRequirement = 93, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[34] = { 16, 94, storedUses = 1, levelRequirement = 94, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[35] = { 16, 95, storedUses = 1, levelRequirement = 95, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[36] = { 16, 96, storedUses = 1, levelRequirement = 96, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[37] = { 16, 97, storedUses = 1, levelRequirement = 97, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[38] = { 17, 98, storedUses = 1, levelRequirement = 98, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[39] = { 17, 99, storedUses = 1, levelRequirement = 99, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[40] = { 17, 100, storedUses = 1, levelRequirement = 100, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
	},
}
skills["TemporalChains"] = {
	name = "Temporal Chains",
	baseTypeName = "Temporal Chains",
	color = 2,
	baseEffectiveness = 0,
	description = "Curses all enemies in an area, lowering their action speed and making other effects on them expire more slowly.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["temporal_chains_action_speed_+%_final"] = {
			mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }),
		},
		["buff_time_passed_+%_other_than_temporal_chains"] = {
			mod("BuffExpireFaster", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["curse_effect_+%_final_vs_players"] = {
			mod("CurseEffectAgainstPlayer", "MORE", nil),
		},
		["temporal_chains_action_speed_+%_vs_rare_or_unique_final"] = {
			mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }),
		},
	},
	baseFlags = {
		spell = true,
		curse = true,
		area = true,
		duration = true,
		hex = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 22),
	},
	qualityStats = {
		Default = {
			{ "base_curse_duration_+%", 1 },
		},
	},
	constantStats = {
		{ "buff_time_passed_+%_other_than_temporal_chains", -25 },
		{ "curse_effect_+%_final_vs_players", -50 },
	},
	stats = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
		"temporal_chains_action_speed_+%_final",
		"temporal_chains_action_speed_+%_vs_rare_or_unique_final",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 5000, 0, -15, -9, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 5200, 1, -15, -9, levelRequirement = 27, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 5400, 1, -16, -10, levelRequirement = 30, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 5600, 2, -17, -10, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 5800, 2, -18, -11, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[6] = { 6000, 3, -18, -11, levelRequirement = 39, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[7] = { 6200, 3, -19, -12, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[8] = { 6400, 4, -20, -12, levelRequirement = 45, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[9] = { 6600, 4, -21, -13, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[10] = { 6800, 5, -21, -13, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[11] = { 7000, 5, -22, -14, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 7200, 6, -23, -14, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 7400, 6, -24, -15, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 7600, 7, -24, -15, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 7800, 7, -25, -16, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 8000, 8, -26, -16, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 8200, 8, -27, -17, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[18] = { 8400, 9, -27, -17, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 8600, 9, -28, -18, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 8800, 10, -29, -18, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 9000, 10, -30, -19, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 9200, 11, -30, -19, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 9400, 11, -30, -20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 9600, 12, -30, -20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 9800, 12, -31, -21, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[26] = { 10000, 13, -31, -21, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 37, }, },
		[27] = { 10200, 13, -31, -22, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 10400, 14, -31, -22, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 10600, 14, -32, -23, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 39, }, },
		[30] = { 10800, 15, -32, -23, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 40, }, },
		[31] = { 10900, 15, -32, -23, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 40, }, },
		[32] = { 11000, 15, -32, -24, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 41, }, },
		[33] = { 11100, 15, -33, -24, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 41, }, },
		[34] = { 11200, 16, -33, -24, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[35] = { 11300, 16, -33, -24, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[36] = { 11400, 16, -33, -25, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[37] = { 11500, 16, -34, -25, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 43, }, },
		[38] = { 11600, 17, -34, -25, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 43, }, },
		[39] = { 11700, 17, -34, -25, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 43, }, },
		[40] = { 11800, 17, -34, -26, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 44, }, },
	},
}
skills["TornadoShot"] = {
	name = "Tornado Shot",
	baseTypeName = "Tornado Shot",
	color = 2,
	description = "Fires a piercing shot that travels until it reaches the targeted location. It will then fire projectiles out in all directions from that point, which will travel for a short time before disappearing.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_projectile_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "tornado_shot_num_of_secondary_projectiles", 3 },
	},
	stats = {
		"base_is_projectile",
		"skill_can_fire_arrows",
		"quality_display_tornado_shot_is_gem",
	},
	levels = {
		[1] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, levelRequirement = 28, cost = { Mana = 10, }, },
		[2] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.01, baseMultiplier = 1.011, levelRequirement = 31, cost = { Mana = 10, }, },
		[3] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.02, baseMultiplier = 1.021, levelRequirement = 34, cost = { Mana = 10, }, },
		[4] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.03, baseMultiplier = 1.032, levelRequirement = 37, cost = { Mana = 10, }, },
		[5] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.04, baseMultiplier = 1.042, levelRequirement = 40, cost = { Mana = 10, }, },
		[6] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.05, baseMultiplier = 1.053, levelRequirement = 42, cost = { Mana = 11, }, },
		[7] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.06, baseMultiplier = 1.063, levelRequirement = 44, cost = { Mana = 11, }, },
		[8] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.07, baseMultiplier = 1.074, levelRequirement = 46, cost = { Mana = 11, }, },
		[9] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.08, baseMultiplier = 1.084, levelRequirement = 48, cost = { Mana = 11, }, },
		[10] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.09, baseMultiplier = 1.095, levelRequirement = 50, cost = { Mana = 11, }, },
		[11] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.11, baseMultiplier = 1.105, levelRequirement = 52, cost = { Mana = 11, }, },
		[12] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.12, baseMultiplier = 1.116, levelRequirement = 54, cost = { Mana = 11, }, },
		[13] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.13, baseMultiplier = 1.126, levelRequirement = 56, cost = { Mana = 11, }, },
		[14] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.14, baseMultiplier = 1.137, levelRequirement = 58, cost = { Mana = 11, }, },
		[15] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.15, baseMultiplier = 1.147, levelRequirement = 60, cost = { Mana = 11, }, },
		[16] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.16, baseMultiplier = 1.158, levelRequirement = 62, cost = { Mana = 12, }, },
		[17] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.17, baseMultiplier = 1.168, levelRequirement = 64, cost = { Mana = 12, }, },
		[18] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.18, baseMultiplier = 1.179, levelRequirement = 66, cost = { Mana = 12, }, },
		[19] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.19, baseMultiplier = 1.189, levelRequirement = 68, cost = { Mana = 12, }, },
		[20] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.2, baseMultiplier = 1.2, levelRequirement = 70, cost = { Mana = 12, }, },
		[21] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.21, baseMultiplier = 1.211, levelRequirement = 72, cost = { Mana = 12, }, },
		[22] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.22, baseMultiplier = 1.221, levelRequirement = 74, cost = { Mana = 12, }, },
		[23] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.23, baseMultiplier = 1.232, levelRequirement = 76, cost = { Mana = 12, }, },
		[24] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.24, baseMultiplier = 1.242, levelRequirement = 78, cost = { Mana = 12, }, },
		[25] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.25, baseMultiplier = 1.253, levelRequirement = 80, cost = { Mana = 13, }, },
		[26] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.26, baseMultiplier = 1.263, levelRequirement = 82, cost = { Mana = 13, }, },
		[27] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.27, baseMultiplier = 1.274, levelRequirement = 84, cost = { Mana = 13, }, },
		[28] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.28, baseMultiplier = 1.284, levelRequirement = 86, cost = { Mana = 13, }, },
		[29] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.29, baseMultiplier = 1.295, levelRequirement = 88, cost = { Mana = 13, }, },
		[30] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.31, baseMultiplier = 1.305, levelRequirement = 90, cost = { Mana = 13, }, },
		[31] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.31, baseMultiplier = 1.311, levelRequirement = 91, cost = { Mana = 13, }, },
		[32] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.32, baseMultiplier = 1.316, levelRequirement = 92, cost = { Mana = 13, }, },
		[33] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.32, baseMultiplier = 1.321, levelRequirement = 93, cost = { Mana = 13, }, },
		[34] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.33, baseMultiplier = 1.326, levelRequirement = 94, cost = { Mana = 13, }, },
		[35] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.33, baseMultiplier = 1.332, levelRequirement = 95, cost = { Mana = 13, }, },
		[36] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.34, baseMultiplier = 1.337, levelRequirement = 96, cost = { Mana = 13, }, },
		[37] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.34, baseMultiplier = 1.342, levelRequirement = 97, cost = { Mana = 13, }, },
		[38] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.35, baseMultiplier = 1.347, levelRequirement = 98, cost = { Mana = 13, }, },
		[39] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.35, baseMultiplier = 1.353, levelRequirement = 99, cost = { Mana = 14, }, },
		[40] = { attackSpeedMultiplier = -20, PvPDamageMultiplier = -30, damageEffectiveness = 1.36, baseMultiplier = 1.358, levelRequirement = 100, cost = { Mana = 14, }, },
	},
}
skills["TornadoShotAltX"] = {
	name = "Tornado Shot of Cloudburst",
	baseTypeName = "Tornado Shot of Cloudburst",
	color = 2,
	description = "Fires a single payload arrow into the air to land at a targeted location. It will then fire arrows out in all directions from that point.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.Rain] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_arrows", 0.2 },
		},
	},
	constantStats = {
		{ "base_number_of_arrows", 9 },
	},
	stats = {
		"base_is_projectile",
		"skill_can_fire_arrows",
		"quality_display_tornado_shot_is_gem",
		"projectiles_rain",
		"projectiles_nova",
		"quality_display_base_additional_arrows_is_gem",
	},
	levels = {
		[1] = { damageEffectiveness = 1.75, PvPDamageMultiplier = -30, baseMultiplier = 1.75, levelRequirement = 28, cost = { Mana = 8, }, },
		[2] = { damageEffectiveness = 1.768, PvPDamageMultiplier = -30, baseMultiplier = 1.768, levelRequirement = 31, cost = { Mana = 8, }, },
		[3] = { damageEffectiveness = 1.787, PvPDamageMultiplier = -30, baseMultiplier = 1.787, levelRequirement = 34, cost = { Mana = 8, }, },
		[4] = { damageEffectiveness = 1.805, PvPDamageMultiplier = -30, baseMultiplier = 1.805, levelRequirement = 37, cost = { Mana = 8, }, },
		[5] = { damageEffectiveness = 1.824, PvPDamageMultiplier = -30, baseMultiplier = 1.824, levelRequirement = 40, cost = { Mana = 9, }, },
		[6] = { damageEffectiveness = 1.842, PvPDamageMultiplier = -30, baseMultiplier = 1.842, levelRequirement = 42, cost = { Mana = 9, }, },
		[7] = { damageEffectiveness = 1.861, PvPDamageMultiplier = -30, baseMultiplier = 1.861, levelRequirement = 44, cost = { Mana = 9, }, },
		[8] = { damageEffectiveness = 1.879, PvPDamageMultiplier = -30, baseMultiplier = 1.879, levelRequirement = 46, cost = { Mana = 9, }, },
		[9] = { damageEffectiveness = 1.897, PvPDamageMultiplier = -30, baseMultiplier = 1.897, levelRequirement = 48, cost = { Mana = 9, }, },
		[10] = { damageEffectiveness = 1.916, PvPDamageMultiplier = -30, baseMultiplier = 1.916, levelRequirement = 50, cost = { Mana = 9, }, },
		[11] = { damageEffectiveness = 1.934, PvPDamageMultiplier = -30, baseMultiplier = 1.934, levelRequirement = 52, cost = { Mana = 9, }, },
		[12] = { damageEffectiveness = 1.953, PvPDamageMultiplier = -30, baseMultiplier = 1.953, levelRequirement = 54, cost = { Mana = 10, }, },
		[13] = { damageEffectiveness = 1.971, PvPDamageMultiplier = -30, baseMultiplier = 1.971, levelRequirement = 56, cost = { Mana = 10, }, },
		[14] = { damageEffectiveness = 1.989, PvPDamageMultiplier = -30, baseMultiplier = 1.989, levelRequirement = 58, cost = { Mana = 10, }, },
		[15] = { damageEffectiveness = 2.008, PvPDamageMultiplier = -30, baseMultiplier = 2.008, levelRequirement = 60, cost = { Mana = 10, }, },
		[16] = { damageEffectiveness = 2.026, PvPDamageMultiplier = -30, baseMultiplier = 2.026, levelRequirement = 62, cost = { Mana = 10, }, },
		[17] = { damageEffectiveness = 2.045, PvPDamageMultiplier = -30, baseMultiplier = 2.045, levelRequirement = 64, cost = { Mana = 10, }, },
		[18] = { damageEffectiveness = 2.063, PvPDamageMultiplier = -30, baseMultiplier = 2.063, levelRequirement = 66, cost = { Mana = 10, }, },
		[19] = { damageEffectiveness = 2.082, PvPDamageMultiplier = -30, baseMultiplier = 2.082, levelRequirement = 68, cost = { Mana = 10, }, },
		[20] = { damageEffectiveness = 2.1, PvPDamageMultiplier = -30, baseMultiplier = 2.1, levelRequirement = 70, cost = { Mana = 10, }, },
		[21] = { damageEffectiveness = 2.118, PvPDamageMultiplier = -30, baseMultiplier = 2.118, levelRequirement = 72, cost = { Mana = 10, }, },
		[22] = { damageEffectiveness = 2.137, PvPDamageMultiplier = -30, baseMultiplier = 2.137, levelRequirement = 74, cost = { Mana = 10, }, },
		[23] = { damageEffectiveness = 2.155, PvPDamageMultiplier = -30, baseMultiplier = 2.155, levelRequirement = 76, cost = { Mana = 11, }, },
		[24] = { damageEffectiveness = 2.174, PvPDamageMultiplier = -30, baseMultiplier = 2.174, levelRequirement = 78, cost = { Mana = 11, }, },
		[25] = { damageEffectiveness = 2.192, PvPDamageMultiplier = -30, baseMultiplier = 2.192, levelRequirement = 80, cost = { Mana = 11, }, },
		[26] = { damageEffectiveness = 2.211, PvPDamageMultiplier = -30, baseMultiplier = 2.211, levelRequirement = 82, cost = { Mana = 11, }, },
		[27] = { damageEffectiveness = 2.229, PvPDamageMultiplier = -30, baseMultiplier = 2.229, levelRequirement = 84, cost = { Mana = 11, }, },
		[28] = { damageEffectiveness = 2.247, PvPDamageMultiplier = -30, baseMultiplier = 2.247, levelRequirement = 86, cost = { Mana = 12, }, },
		[29] = { damageEffectiveness = 2.266, PvPDamageMultiplier = -30, baseMultiplier = 2.266, levelRequirement = 88, cost = { Mana = 12, }, },
		[30] = { damageEffectiveness = 2.284, PvPDamageMultiplier = -30, baseMultiplier = 2.284, levelRequirement = 90, cost = { Mana = 12, }, },
		[31] = { damageEffectiveness = 2.293, PvPDamageMultiplier = -30, baseMultiplier = 2.293, levelRequirement = 91, cost = { Mana = 12, }, },
		[32] = { damageEffectiveness = 2.303, PvPDamageMultiplier = -30, baseMultiplier = 2.303, levelRequirement = 92, cost = { Mana = 12, }, },
		[33] = { damageEffectiveness = 2.312, PvPDamageMultiplier = -30, baseMultiplier = 2.312, levelRequirement = 93, cost = { Mana = 12, }, },
		[34] = { damageEffectiveness = 2.321, PvPDamageMultiplier = -30, baseMultiplier = 2.321, levelRequirement = 94, cost = { Mana = 12, }, },
		[35] = { damageEffectiveness = 2.33, PvPDamageMultiplier = -30, baseMultiplier = 2.33, levelRequirement = 95, cost = { Mana = 12, }, },
		[36] = { damageEffectiveness = 2.339, PvPDamageMultiplier = -30, baseMultiplier = 2.339, levelRequirement = 96, cost = { Mana = 12, }, },
		[37] = { damageEffectiveness = 2.349, PvPDamageMultiplier = -30, baseMultiplier = 2.349, levelRequirement = 97, cost = { Mana = 13, }, },
		[38] = { damageEffectiveness = 2.358, PvPDamageMultiplier = -30, baseMultiplier = 2.358, levelRequirement = 98, cost = { Mana = 13, }, },
		[39] = { damageEffectiveness = 2.367, PvPDamageMultiplier = -30, baseMultiplier = 2.367, levelRequirement = 99, cost = { Mana = 13, }, },
		[40] = { damageEffectiveness = 2.376, PvPDamageMultiplier = -30, baseMultiplier = 2.376, levelRequirement = 100, cost = { Mana = 13, }, },
	},
}
skills["BoneLance"] = {
	name = "Unearth",
	baseTypeName = "Unearth",
	color = 2,
	baseEffectiveness = 1.8234000205994,
	incrementalEffectiveness = 0.039500001817942,
	description = "Fires a projectile that will pierce through enemies to impact the ground at the targeted location, creating a Bone Archer corpse where it lands.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Trappable] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.3,
	statMap = {
		["unearth_base_corpse_level"] = {
			mod("CorpseLevel", "BASE", nil),
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
		corpse = true,
	},
	baseMods = {
		skill("corpseMonsterVariety", "Bone Archer"),
	},
	qualityStats = {
		Default = {
			{ "maximum_life_+%_for_corpses_you_create", 1 },
		},
	},
	constantStats = {
		{ "desecrate_maximum_number_of_corpses", 10 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"unearth_base_corpse_level",
		"base_is_projectile",
		"always_pierce",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 10, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 13, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 17, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 24, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 21, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 28, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 25, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 32, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 29, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 37, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 33, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 40, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 43, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 39, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 50, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 45, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 53, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 57, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 51, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 60, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 64, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 57, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 67, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 71, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 63, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 74, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 77, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 80, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 81, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 82, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 83, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 84, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 85, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 86, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 87, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 88, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 89, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 90, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 90, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 91, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 91, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 92, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 92, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 93, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 93, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 94, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 94, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 95, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
	},
}
skills["SnappingAdder"] = {
	name = "Venom Gyre",
	baseTypeName = "Venom Gyre",
	color = 2,
	description = "Fires a returning projectile that can be caught. Caught projectiles spiral outwards when you use Whirling Blades and do not return. Requires a Dagger or Claw.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.Chaos] = true, [SkillType.Duration] = true, [SkillType.ProjectilesFromUser] = true, },
	weaponTypes = {
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Outgoing Projectile",
		},
		{
			name = "Returning Projectile",
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	baseMods = {
		flag("Condition:ReturningProjectile", { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "maximum_number_of_snapping_adder_projectiles", 0.5 },
		},
	},
	constantStats = {
		{ "maximum_number_of_snapping_adder_projectiles", 30 },
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "base_chance_to_poison_on_hit_%", 40 },
		{ "projectile_speed_variation_+%", 15 },
		{ "snapping_adder_maximum_projectiles_released", 30 },
		{ "active_skill_returning_projectile_damage_+%_final", -75 },
		{ "snapping_adder_%_chance_to_retain_projectile_on_release", 40 },
		{ "base_skill_effect_duration", 12000 },
	},
	stats = {
		"base_is_projectile",
		"returning_projectiles_always_pierce",
		"projectiles_return",
		"visual_hit_effect_chaos_is_green",
		"quality_display_active_skill_returning_damage_is_gem",
		"quality_display_venom_gyre_is_gem",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 20, baseMultiplier = 1.25, damageEffectiveness = 1.25, levelRequirement = 12, cost = { Mana = 5, }, },
		[2] = { attackSpeedMultiplier = 20, baseMultiplier = 1.271, damageEffectiveness = 1.27, levelRequirement = 15, cost = { Mana = 5, }, },
		[3] = { attackSpeedMultiplier = 20, baseMultiplier = 1.292, damageEffectiveness = 1.29, levelRequirement = 19, cost = { Mana = 5, }, },
		[4] = { attackSpeedMultiplier = 20, baseMultiplier = 1.313, damageEffectiveness = 1.31, levelRequirement = 23, cost = { Mana = 5, }, },
		[5] = { attackSpeedMultiplier = 20, baseMultiplier = 1.334, damageEffectiveness = 1.33, levelRequirement = 27, cost = { Mana = 5, }, },
		[6] = { attackSpeedMultiplier = 20, baseMultiplier = 1.355, damageEffectiveness = 1.36, levelRequirement = 31, cost = { Mana = 5, }, },
		[7] = { attackSpeedMultiplier = 20, baseMultiplier = 1.376, damageEffectiveness = 1.38, levelRequirement = 35, cost = { Mana = 5, }, },
		[8] = { attackSpeedMultiplier = 20, baseMultiplier = 1.397, damageEffectiveness = 1.4, levelRequirement = 38, cost = { Mana = 5, }, },
		[9] = { attackSpeedMultiplier = 20, baseMultiplier = 1.418, damageEffectiveness = 1.42, levelRequirement = 41, cost = { Mana = 6, }, },
		[10] = { attackSpeedMultiplier = 20, baseMultiplier = 1.439, damageEffectiveness = 1.44, levelRequirement = 44, cost = { Mana = 6, }, },
		[11] = { attackSpeedMultiplier = 20, baseMultiplier = 1.461, damageEffectiveness = 1.46, levelRequirement = 47, cost = { Mana = 6, }, },
		[12] = { attackSpeedMultiplier = 20, baseMultiplier = 1.482, damageEffectiveness = 1.48, levelRequirement = 50, cost = { Mana = 6, }, },
		[13] = { attackSpeedMultiplier = 20, baseMultiplier = 1.503, damageEffectiveness = 1.5, levelRequirement = 53, cost = { Mana = 6, }, },
		[14] = { attackSpeedMultiplier = 20, baseMultiplier = 1.524, damageEffectiveness = 1.52, levelRequirement = 56, cost = { Mana = 6, }, },
		[15] = { attackSpeedMultiplier = 20, baseMultiplier = 1.545, damageEffectiveness = 1.54, levelRequirement = 59, cost = { Mana = 6, }, },
		[16] = { attackSpeedMultiplier = 20, baseMultiplier = 1.566, damageEffectiveness = 1.57, levelRequirement = 62, cost = { Mana = 6, }, },
		[17] = { attackSpeedMultiplier = 20, baseMultiplier = 1.587, damageEffectiveness = 1.59, levelRequirement = 64, cost = { Mana = 7, }, },
		[18] = { attackSpeedMultiplier = 20, baseMultiplier = 1.608, damageEffectiveness = 1.61, levelRequirement = 66, cost = { Mana = 7, }, },
		[19] = { attackSpeedMultiplier = 20, baseMultiplier = 1.629, damageEffectiveness = 1.63, levelRequirement = 68, cost = { Mana = 7, }, },
		[20] = { attackSpeedMultiplier = 20, baseMultiplier = 1.65, damageEffectiveness = 1.65, levelRequirement = 70, cost = { Mana = 7, }, },
		[21] = { attackSpeedMultiplier = 20, baseMultiplier = 1.671, damageEffectiveness = 1.67, levelRequirement = 72, cost = { Mana = 7, }, },
		[22] = { attackSpeedMultiplier = 20, baseMultiplier = 1.692, damageEffectiveness = 1.69, levelRequirement = 74, cost = { Mana = 7, }, },
		[23] = { attackSpeedMultiplier = 20, baseMultiplier = 1.713, damageEffectiveness = 1.71, levelRequirement = 76, cost = { Mana = 7, }, },
		[24] = { attackSpeedMultiplier = 20, baseMultiplier = 1.734, damageEffectiveness = 1.73, levelRequirement = 78, cost = { Mana = 7, }, },
		[25] = { attackSpeedMultiplier = 20, baseMultiplier = 1.755, damageEffectiveness = 1.76, levelRequirement = 80, cost = { Mana = 8, }, },
		[26] = { attackSpeedMultiplier = 20, baseMultiplier = 1.776, damageEffectiveness = 1.78, levelRequirement = 82, cost = { Mana = 8, }, },
		[27] = { attackSpeedMultiplier = 20, baseMultiplier = 1.797, damageEffectiveness = 1.8, levelRequirement = 84, cost = { Mana = 8, }, },
		[28] = { attackSpeedMultiplier = 20, baseMultiplier = 1.818, damageEffectiveness = 1.82, levelRequirement = 86, cost = { Mana = 8, }, },
		[29] = { attackSpeedMultiplier = 20, baseMultiplier = 1.839, damageEffectiveness = 1.84, levelRequirement = 88, cost = { Mana = 8, }, },
		[30] = { attackSpeedMultiplier = 20, baseMultiplier = 1.861, damageEffectiveness = 1.86, levelRequirement = 90, cost = { Mana = 8, }, },
		[31] = { attackSpeedMultiplier = 20, baseMultiplier = 1.871, damageEffectiveness = 1.87, levelRequirement = 91, cost = { Mana = 8, }, },
		[32] = { attackSpeedMultiplier = 20, baseMultiplier = 1.882, damageEffectiveness = 1.88, levelRequirement = 92, cost = { Mana = 8, }, },
		[33] = { attackSpeedMultiplier = 20, baseMultiplier = 1.892, damageEffectiveness = 1.89, levelRequirement = 93, cost = { Mana = 8, }, },
		[34] = { attackSpeedMultiplier = 20, baseMultiplier = 1.903, damageEffectiveness = 1.9, levelRequirement = 94, cost = { Mana = 8, }, },
		[35] = { attackSpeedMultiplier = 20, baseMultiplier = 1.913, damageEffectiveness = 1.91, levelRequirement = 95, cost = { Mana = 8, }, },
		[36] = { attackSpeedMultiplier = 20, baseMultiplier = 1.924, damageEffectiveness = 1.92, levelRequirement = 96, cost = { Mana = 9, }, },
		[37] = { attackSpeedMultiplier = 20, baseMultiplier = 1.934, damageEffectiveness = 1.93, levelRequirement = 97, cost = { Mana = 9, }, },
		[38] = { attackSpeedMultiplier = 20, baseMultiplier = 1.945, damageEffectiveness = 1.94, levelRequirement = 98, cost = { Mana = 9, }, },
		[39] = { attackSpeedMultiplier = 20, baseMultiplier = 1.955, damageEffectiveness = 1.96, levelRequirement = 99, cost = { Mana = 9, }, },
		[40] = { attackSpeedMultiplier = 20, baseMultiplier = 1.966, damageEffectiveness = 1.97, levelRequirement = 100, cost = { Mana = 9, }, },
	},
}
skills["VaalSnappingAdder"] = {
	name = "Vaal Venom Gyre",
	baseTypeName = "Vaal Venom Gyre",
	color = 2,
	description = "Creates already-caught projectiles without firing them first, both immediately and over a secondary duration. Caught projectiles spiral outwards when you use Whirling Blades and do not return. Requires a Dagger or Claw.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.Chaos] = true, [SkillType.Duration] = true, [SkillType.ProjectilesNotFired] = true, [SkillType.Vaal] = true, },
	weaponTypes = {
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_poison_duration_+%", 1 },
		},
	},
	constantStats = {
		{ "maximum_number_of_snapping_adder_projectiles", 50 },
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "base_chance_to_poison_on_hit_%", 40 },
		{ "projectile_speed_variation_+%", 15 },
		{ "snapping_adder_maximum_projectiles_released", 30 },
		{ "snapping_adder_%_chance_to_retain_projectile_on_release", 40 },
		{ "base_skill_effect_duration", 12000 },
		{ "vaal_venom_gyre_capture_x_projectiles_per_second", 15 },
		{ "base_secondary_skill_effect_duration", 6000 },
	},
	stats = {
		"base_is_projectile",
		"visual_hit_effect_chaos_is_green",
		"vaal_venom_gyre_instantly_capture_maximum_projectiles",
		"projectiles_are_not_fired",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
	},
	levels = {
		[1] = { baseMultiplier = 1.25, damageEffectiveness = 1.25, vaalStoredUses = 1, levelRequirement = 12, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[2] = { baseMultiplier = 1.271, damageEffectiveness = 1.27, vaalStoredUses = 1, levelRequirement = 15, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[3] = { baseMultiplier = 1.292, damageEffectiveness = 1.29, vaalStoredUses = 1, levelRequirement = 19, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[4] = { baseMultiplier = 1.313, damageEffectiveness = 1.31, vaalStoredUses = 1, levelRequirement = 23, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[5] = { baseMultiplier = 1.334, damageEffectiveness = 1.33, vaalStoredUses = 1, levelRequirement = 27, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[6] = { baseMultiplier = 1.355, damageEffectiveness = 1.36, vaalStoredUses = 1, levelRequirement = 31, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[7] = { baseMultiplier = 1.376, damageEffectiveness = 1.38, vaalStoredUses = 1, levelRequirement = 35, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[8] = { baseMultiplier = 1.397, damageEffectiveness = 1.4, vaalStoredUses = 1, levelRequirement = 38, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[9] = { baseMultiplier = 1.418, damageEffectiveness = 1.42, vaalStoredUses = 1, levelRequirement = 41, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[10] = { baseMultiplier = 1.439, damageEffectiveness = 1.44, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[11] = { baseMultiplier = 1.461, damageEffectiveness = 1.46, vaalStoredUses = 1, levelRequirement = 47, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[12] = { baseMultiplier = 1.482, damageEffectiveness = 1.48, vaalStoredUses = 1, levelRequirement = 50, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[13] = { baseMultiplier = 1.503, damageEffectiveness = 1.5, vaalStoredUses = 1, levelRequirement = 53, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[14] = { baseMultiplier = 1.524, damageEffectiveness = 1.52, vaalStoredUses = 1, levelRequirement = 56, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[15] = { baseMultiplier = 1.545, damageEffectiveness = 1.54, vaalStoredUses = 1, levelRequirement = 59, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[16] = { baseMultiplier = 1.566, damageEffectiveness = 1.57, vaalStoredUses = 1, levelRequirement = 62, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[17] = { baseMultiplier = 1.587, damageEffectiveness = 1.59, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[18] = { baseMultiplier = 1.608, damageEffectiveness = 1.61, vaalStoredUses = 1, levelRequirement = 66, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[19] = { baseMultiplier = 1.629, damageEffectiveness = 1.63, vaalStoredUses = 1, levelRequirement = 68, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[20] = { baseMultiplier = 1.65, damageEffectiveness = 1.65, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[21] = { baseMultiplier = 1.671, damageEffectiveness = 1.67, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[22] = { baseMultiplier = 1.692, damageEffectiveness = 1.69, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[23] = { baseMultiplier = 1.713, damageEffectiveness = 1.71, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[24] = { baseMultiplier = 1.734, damageEffectiveness = 1.73, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[25] = { baseMultiplier = 1.755, damageEffectiveness = 1.76, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[26] = { baseMultiplier = 1.776, damageEffectiveness = 1.78, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[27] = { baseMultiplier = 1.797, damageEffectiveness = 1.8, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[28] = { baseMultiplier = 1.818, damageEffectiveness = 1.82, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[29] = { baseMultiplier = 1.839, damageEffectiveness = 1.84, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[30] = { baseMultiplier = 1.861, damageEffectiveness = 1.86, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[31] = { baseMultiplier = 1.871, damageEffectiveness = 1.87, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[32] = { baseMultiplier = 1.882, damageEffectiveness = 1.88, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[33] = { baseMultiplier = 1.892, damageEffectiveness = 1.89, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[34] = { baseMultiplier = 1.903, damageEffectiveness = 1.9, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[35] = { baseMultiplier = 1.913, damageEffectiveness = 1.91, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[36] = { baseMultiplier = 1.924, damageEffectiveness = 1.92, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[37] = { baseMultiplier = 1.934, damageEffectiveness = 1.93, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[38] = { baseMultiplier = 1.945, damageEffectiveness = 1.94, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[39] = { baseMultiplier = 1.955, damageEffectiveness = 1.96, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 8, cost = { Soul = 30, }, },
		[40] = { baseMultiplier = 1.966, damageEffectiveness = 1.97, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 8, cost = { Soul = 30, }, },
	},
}
skills["ViperStrike"] = {
	name = "Viper Strike",
	baseTypeName = "Viper Strike",
	color = 2,
	baseEffectiveness = 1.5,
	incrementalEffectiveness = 0.023299999535084,
	description = "Hits enemies, converting some of your physical damage to chaos damage and inflicting poison which will be affected by modifiers to skill duration. If dual wielding, will strike with both weapons. Requires a claw, dagger or sword.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Duration] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, },
	weaponTypes = {
		["Claw"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["viper_strike_dual_wield_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "DualWielding" }),
		},
		["viper_strike_dual_wield_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack, 0, { type = "Condition", var = "DualWielding" }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		duration = true,
	},
	baseMods = {
		skill("poisonIsSkillEffect", true),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 50 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "base_chance_to_poison_on_hit_%", 60 },
		{ "base_skill_effect_duration", 4000 },
		{ "viper_strike_dual_wield_damage_+%_final", -20 },
		{ "viper_strike_dual_wield_attack_speed_+%_final", -30 },
	},
	stats = {
		"attack_minimum_added_chaos_damage",
		"attack_maximum_added_chaos_damage",
		"poison_duration_is_skill_duration",
		"skill_double_hits_when_dual_wielding",
		"visual_hit_effect_chaos_is_green",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, baseMultiplier = 0.9, levelRequirement = 1, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.93, baseMultiplier = 0.934, levelRequirement = 2, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.97, baseMultiplier = 0.967, levelRequirement = 4, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[4] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.001, levelRequirement = 7, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.03, baseMultiplier = 1.035, levelRequirement = 11, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.07, baseMultiplier = 1.068, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, baseMultiplier = 1.102, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.14, baseMultiplier = 1.136, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.17, baseMultiplier = 1.169, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, baseMultiplier = 1.203, levelRequirement = 32, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.24, baseMultiplier = 1.237, levelRequirement = 36, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.27, baseMultiplier = 1.271, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, baseMultiplier = 1.304, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.34, baseMultiplier = 1.338, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.37, baseMultiplier = 1.372, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.41, baseMultiplier = 1.405, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.44, baseMultiplier = 1.439, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.47, baseMultiplier = 1.473, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.51, baseMultiplier = 1.506, levelRequirement = 67, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.54, baseMultiplier = 1.54, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.57, baseMultiplier = 1.574, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.61, baseMultiplier = 1.607, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.64, baseMultiplier = 1.641, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.67, baseMultiplier = 1.675, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.71, baseMultiplier = 1.708, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.74, baseMultiplier = 1.742, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.78, baseMultiplier = 1.776, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.81, baseMultiplier = 1.809, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.84, baseMultiplier = 1.843, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.88, baseMultiplier = 1.877, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.89, baseMultiplier = 1.894, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.91, baseMultiplier = 1.911, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.93, baseMultiplier = 1.927, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.94, baseMultiplier = 1.944, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.96, baseMultiplier = 1.961, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.98, baseMultiplier = 1.978, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.99, baseMultiplier = 1.995, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.01, baseMultiplier = 2.012, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.03, baseMultiplier = 2.028, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.05, baseMultiplier = 2.045, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
	},
}
skills["ViperStrikeAltX"] = {
	name = "Viper Strike of the Mamba",
	baseTypeName = "Viper Strike of the Mamba",
	color = 2,
	baseEffectiveness = 1.5,
	incrementalEffectiveness = 0.023299999535084,
	description = "Hits enemies, converting some of your physical damage to chaos damage and inflicting poison which will be affected by modifiers to skill duration. If dual wielding, deals the damage of both weapons in one strike. Requires a claw, dagger or sword.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Duration] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, },
	weaponTypes = {
		["Claw"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["active_skill_poison_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Poison),
		},
		["quality_display_active_skill_poison_damage_final_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		duration = true,
	},
	baseMods = {
		skill("poisonIsSkillEffect", true),
	},
	qualityStats = {
		Default = {
			{ "active_skill_poison_damage_+%_final", 2 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_chaos", 60 },
		{ "base_chance_to_poison_on_hit_%", 60 },
		{ "base_skill_effect_duration", 2000 },
		{ "active_skill_poison_damage_+%_final", 200 },
	},
	stats = {
		"attack_minimum_added_chaos_damage",
		"attack_maximum_added_chaos_damage",
		"poison_duration_is_skill_duration",
		"skill_double_hits_when_dual_wielding",
		"visual_hit_effect_chaos_is_green",
		"cannot_poison_poisoned_enemies",
		"quality_display_active_skill_poison_damage_final_is_gem",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, baseMultiplier = 0.9, levelRequirement = 1, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.93, baseMultiplier = 0.934, levelRequirement = 2, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.97, baseMultiplier = 0.967, levelRequirement = 4, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[4] = { 0.80000001192093, 1.2000000476837, baseMultiplier = 1.001, levelRequirement = 7, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.03, baseMultiplier = 1.035, levelRequirement = 11, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.07, baseMultiplier = 1.068, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, baseMultiplier = 1.102, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.14, baseMultiplier = 1.136, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.17, baseMultiplier = 1.169, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, baseMultiplier = 1.203, levelRequirement = 32, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.24, baseMultiplier = 1.237, levelRequirement = 36, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.27, baseMultiplier = 1.271, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, baseMultiplier = 1.304, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.34, baseMultiplier = 1.338, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.37, baseMultiplier = 1.372, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.41, baseMultiplier = 1.405, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.44, baseMultiplier = 1.439, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.47, baseMultiplier = 1.473, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.51, baseMultiplier = 1.506, levelRequirement = 67, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.54, baseMultiplier = 1.54, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.57, baseMultiplier = 1.574, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.61, baseMultiplier = 1.607, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.64, baseMultiplier = 1.641, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.67, baseMultiplier = 1.675, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.71, baseMultiplier = 1.708, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.74, baseMultiplier = 1.742, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.78, baseMultiplier = 1.776, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.81, baseMultiplier = 1.809, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.84, baseMultiplier = 1.843, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.88, baseMultiplier = 1.877, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.89, baseMultiplier = 1.894, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.91, baseMultiplier = 1.911, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.93, baseMultiplier = 1.927, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.94, baseMultiplier = 1.944, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.96, baseMultiplier = 1.961, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.98, baseMultiplier = 1.978, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.99, baseMultiplier = 1.995, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.01, baseMultiplier = 2.012, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.03, baseMultiplier = 2.028, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.05, baseMultiplier = 2.045, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
	},
}
skills["VolatileDead"] = {
	name = "Volatile Dead",
	baseTypeName = "Volatile Dead",
	color = 2,
	baseEffectiveness = 2.0460000038147,
	incrementalEffectiveness = 0.041000001132488,
	description = "Corpses near the targeted location explode, dealing damage in a small area and creating an orb which moves towards nearby enemies before dealing spell damage in a larger area. The explosion of the corpse is not affected by modifiers to spell damage, and cannot be reflected.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	parts = {
		{
			name = "Spell",
			spell = true,
			cast = false,
		},
		{
			name = "Corpse Explosion",
			spell = false,
			cast =  true,
		},
	},
	statMap = {
		["spell_minimum_base_fire_damage"] = {
			skill("FireMin", nil, { type = "SkillPart", skillPart = 1 }),
		},
		["spell_maximum_base_fire_damage"] = {
			skill("FireMax", nil, { type = "SkillPart", skillPart = 1 }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
		skill("radiusLabel", "Orb Explosion:"),
		skill("radiusSecondaryLabel", "Corpse Explosion:"),
	},
	qualityStats = {
		Default = {
			{ "volatile_dead_core_movement_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "volatile_dead_base_number_of_corpses_to_consume", 3 },
		{ "volatile_dead_max_cores_allowed", 60 },
		{ "active_skill_base_area_of_effect_radius", 20 },
		{ "active_skill_base_secondary_area_of_effect_radius", 15 },
		{ "active_skill_secondary_area_of_effect_description_mode", 1 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"corpse_explosion_monster_life_permillage_fire",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 30, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 31, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 31, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 32, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 32, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 33, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 33, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 34, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 34, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 35, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 35, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 36, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 36, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 37, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 37, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 38, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 38, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 40, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 40, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 41, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 41, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 43, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 43, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 44, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 44, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
	},
}
skills["VolatileDeadAltX"] = {
	name = "Volatile Dead of Confinement",
	baseTypeName = "Volatile Dead of Confinement",
	color = 2,
	baseEffectiveness = 2.5499999523163,
	incrementalEffectiveness = 0.041000001132488,
	description = "Corpses near the targeted location explode, dealing damage in a small area and creating an orb which detonates after a duration, dealing spell damage in a larger area. The explosion of the corpse is not affected by modifiers to spell damage, and cannot be reflected.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Duration] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	parts = {
		{
			name = "Spell",
			spell = true,
			cast = false,
		},
		{
			name = "Corpse Explosion",
			spell = false,
			cast =  true,
		},
	},
	statMap = {
		["spell_minimum_base_fire_damage"] = {
			skill("FireMin", nil, { type = "SkillPart", skillPart = 1 }),
		},
		["spell_maximum_base_fire_damage"] = {
			skill("FireMax", nil, { type = "SkillPart", skillPart = 1 }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
		skill("radiusLabel", "Orb Explosion:"),
		skill("radiusSecondaryLabel", "Corpse Explosion:"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.15 },
		},
	},
	constantStats = {
		{ "volatile_dead_base_number_of_corpses_to_consume", 3 },
		{ "volatile_dead_max_cores_allowed", 60 },
		{ "active_skill_base_area_of_effect_radius", 28 },
		{ "active_skill_base_secondary_area_of_effect_radius", 15 },
		{ "active_skill_secondary_area_of_effect_description_mode", 1 },
		{ "base_skill_effect_duration", 1500 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"corpse_explosion_monster_life_permillage_fire",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 30, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 31, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 31, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 32, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 32, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 33, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 33, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 34, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 34, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 35, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 35, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 36, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 36, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 37, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 37, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 38, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 38, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 40, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 40, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 41, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 41, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 43, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 43, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 44, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 44, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 2.1, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
	},
}
skills["VolatileDeadAltY"] = {
	name = "Volatile Dead of Seething",
	baseTypeName = "Volatile Dead of Seething",
	color = 2,
	baseEffectiveness = 2.0460000038147,
	incrementalEffectiveness = 0.041000001132488,
	description = "Corpses near the targeted location explode, dealing damage in a small area and creating an orb which moves towards nearby enemies before dealing spell damage in a larger area. The explosion of the corpse is not affected by modifiers to spell damage, and cannot be reflected.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	parts = {
		{
			name = "Spell",
			spell = true,
			cast = false,
		},
		{
			name = "Corpse Explosion",
			spell = false,
			cast =  true,
		},
	},
	statMap = {
		["spell_minimum_base_fire_damage"] = {
			skill("FireMin", nil, { type = "SkillPart", skillPart = 1 }),
		},
		["spell_maximum_base_fire_damage"] = {
			skill("FireMax", nil, { type = "SkillPart", skillPart = 1 }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
		skill("radiusLabel", "Orb Explosion:"),
		skill("radiusSecondaryLabel", "Corpse Explosion:"),
	},
	qualityStats = {
		Default = {
			{ "volatile_dead_core_movement_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "volatile_dead_base_number_of_corpses_to_consume", 10 },
		{ "volatile_dead_max_cores_allowed", 10 },
		{ "active_skill_base_area_of_effect_radius", 20 },
		{ "active_skill_base_secondary_area_of_effect_radius", 15 },
		{ "active_skill_secondary_area_of_effect_description_mode", 1 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"corpse_explosion_monster_life_permillage_fire",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 30, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 31, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 31, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 32, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 32, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 33, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 33, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 34, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 34, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 35, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 35, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 36, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 36, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 37, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 37, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 38, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 38, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 40, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 40, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 41, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 41, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 43, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 43, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 44, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 44, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 1.7, PvPDamageMultiplier = -80, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
	},
}
skills["WhirlingBlades"] = {
	name = "Whirling Blades",
	baseTypeName = "Whirling Blades",
	color = 2,
	baseEffectiveness = 0,
	description = "Dive through enemies, dealing weapon damage. If dual wielding attacks with both weapons, dealing the damage of both in one hit. Only works with Daggers, Claws, and One-Handed Swords. Cannot be supported by Multistrike.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, },
	weaponTypes = {
		["Thrusting One Handed Sword"] = true,
		["Claw"] = true,
		["Dagger"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 2.6,
	baseFlags = {
		attack = true,
		melee = true,
	},
	qualityStats = {
		Default = {
			{ "attack_speed_+%", 0.5 },
		},
	},
	constantStats = {
		{ "additional_weapon_base_attack_time_ms", 600 },
		{ "animation_effect_variation", -1 },
		{ "active_skill_merged_damage_+%_final_while_dual_wielding", -25 },
	},
	stats = {
		"ignores_proximity_shield",
		"base_skill_show_average_damage_instead_of_dps",
		"skill_double_hits_when_dual_wielding",
	},
	levels = {
		[1] = { PvPDamageMultiplier = -30, levelRequirement = 10, cost = { Mana = 10, }, },
		[2] = { damageEffectiveness = 1.03, PvPDamageMultiplier = -30, baseMultiplier = 1.026, levelRequirement = 13, cost = { Mana = 10, }, },
		[3] = { damageEffectiveness = 1.05, PvPDamageMultiplier = -30, baseMultiplier = 1.053, levelRequirement = 17, cost = { Mana = 10, }, },
		[4] = { damageEffectiveness = 1.08, PvPDamageMultiplier = -30, baseMultiplier = 1.079, levelRequirement = 21, cost = { Mana = 10, }, },
		[5] = { damageEffectiveness = 1.11, PvPDamageMultiplier = -30, baseMultiplier = 1.105, levelRequirement = 25, cost = { Mana = 10, }, },
		[6] = { damageEffectiveness = 1.13, PvPDamageMultiplier = -30, baseMultiplier = 1.132, levelRequirement = 29, cost = { Mana = 10, }, },
		[7] = { damageEffectiveness = 1.16, PvPDamageMultiplier = -30, baseMultiplier = 1.158, levelRequirement = 33, cost = { Mana = 10, }, },
		[8] = { damageEffectiveness = 1.18, PvPDamageMultiplier = -30, baseMultiplier = 1.184, levelRequirement = 36, cost = { Mana = 10, }, },
		[9] = { damageEffectiveness = 1.21, PvPDamageMultiplier = -30, baseMultiplier = 1.211, levelRequirement = 39, cost = { Mana = 10, }, },
		[10] = { damageEffectiveness = 1.24, PvPDamageMultiplier = -30, baseMultiplier = 1.237, levelRequirement = 42, cost = { Mana = 10, }, },
		[11] = { damageEffectiveness = 1.26, PvPDamageMultiplier = -30, baseMultiplier = 1.263, levelRequirement = 45, cost = { Mana = 10, }, },
		[12] = { damageEffectiveness = 1.29, PvPDamageMultiplier = -30, baseMultiplier = 1.289, levelRequirement = 48, cost = { Mana = 10, }, },
		[13] = { damageEffectiveness = 1.32, PvPDamageMultiplier = -30, baseMultiplier = 1.316, levelRequirement = 51, cost = { Mana = 10, }, },
		[14] = { damageEffectiveness = 1.34, PvPDamageMultiplier = -30, baseMultiplier = 1.342, levelRequirement = 54, cost = { Mana = 10, }, },
		[15] = { damageEffectiveness = 1.37, PvPDamageMultiplier = -30, baseMultiplier = 1.368, levelRequirement = 57, cost = { Mana = 10, }, },
		[16] = { damageEffectiveness = 1.39, PvPDamageMultiplier = -30, baseMultiplier = 1.395, levelRequirement = 60, cost = { Mana = 10, }, },
		[17] = { damageEffectiveness = 1.42, PvPDamageMultiplier = -30, baseMultiplier = 1.421, levelRequirement = 63, cost = { Mana = 10, }, },
		[18] = { damageEffectiveness = 1.45, PvPDamageMultiplier = -30, baseMultiplier = 1.447, levelRequirement = 66, cost = { Mana = 10, }, },
		[19] = { damageEffectiveness = 1.47, PvPDamageMultiplier = -30, baseMultiplier = 1.474, levelRequirement = 68, cost = { Mana = 10, }, },
		[20] = { damageEffectiveness = 1.5, PvPDamageMultiplier = -30, baseMultiplier = 1.5, levelRequirement = 70, cost = { Mana = 10, }, },
		[21] = { damageEffectiveness = 1.53, PvPDamageMultiplier = -30, baseMultiplier = 1.526, levelRequirement = 72, cost = { Mana = 10, }, },
		[22] = { damageEffectiveness = 1.55, PvPDamageMultiplier = -30, baseMultiplier = 1.553, levelRequirement = 74, cost = { Mana = 10, }, },
		[23] = { damageEffectiveness = 1.58, PvPDamageMultiplier = -30, baseMultiplier = 1.579, levelRequirement = 76, cost = { Mana = 10, }, },
		[24] = { damageEffectiveness = 1.61, PvPDamageMultiplier = -30, baseMultiplier = 1.605, levelRequirement = 78, cost = { Mana = 10, }, },
		[25] = { damageEffectiveness = 1.63, PvPDamageMultiplier = -30, baseMultiplier = 1.632, levelRequirement = 80, cost = { Mana = 10, }, },
		[26] = { damageEffectiveness = 1.66, PvPDamageMultiplier = -30, baseMultiplier = 1.658, levelRequirement = 82, cost = { Mana = 10, }, },
		[27] = { damageEffectiveness = 1.68, PvPDamageMultiplier = -30, baseMultiplier = 1.684, levelRequirement = 84, cost = { Mana = 10, }, },
		[28] = { damageEffectiveness = 1.71, PvPDamageMultiplier = -30, baseMultiplier = 1.711, levelRequirement = 86, cost = { Mana = 10, }, },
		[29] = { damageEffectiveness = 1.74, PvPDamageMultiplier = -30, baseMultiplier = 1.737, levelRequirement = 88, cost = { Mana = 10, }, },
		[30] = { damageEffectiveness = 1.76, PvPDamageMultiplier = -30, baseMultiplier = 1.763, levelRequirement = 90, cost = { Mana = 10, }, },
		[31] = { damageEffectiveness = 1.78, PvPDamageMultiplier = -30, baseMultiplier = 1.776, levelRequirement = 91, cost = { Mana = 10, }, },
		[32] = { damageEffectiveness = 1.79, PvPDamageMultiplier = -30, baseMultiplier = 1.789, levelRequirement = 92, cost = { Mana = 10, }, },
		[33] = { damageEffectiveness = 1.8, PvPDamageMultiplier = -30, baseMultiplier = 1.803, levelRequirement = 93, cost = { Mana = 10, }, },
		[34] = { damageEffectiveness = 1.82, PvPDamageMultiplier = -30, baseMultiplier = 1.816, levelRequirement = 94, cost = { Mana = 10, }, },
		[35] = { damageEffectiveness = 1.83, PvPDamageMultiplier = -30, baseMultiplier = 1.829, levelRequirement = 95, cost = { Mana = 10, }, },
		[36] = { damageEffectiveness = 1.84, PvPDamageMultiplier = -30, baseMultiplier = 1.842, levelRequirement = 96, cost = { Mana = 10, }, },
		[37] = { damageEffectiveness = 1.86, PvPDamageMultiplier = -30, baseMultiplier = 1.855, levelRequirement = 97, cost = { Mana = 10, }, },
		[38] = { damageEffectiveness = 1.87, PvPDamageMultiplier = -30, baseMultiplier = 1.868, levelRequirement = 98, cost = { Mana = 10, }, },
		[39] = { damageEffectiveness = 1.88, PvPDamageMultiplier = -30, baseMultiplier = 1.882, levelRequirement = 99, cost = { Mana = 10, }, },
		[40] = { damageEffectiveness = 1.89, PvPDamageMultiplier = -30, baseMultiplier = 1.895, levelRequirement = 100, cost = { Mana = 10, }, },
	},
}
skills["WildStrike"] = {
	name = "Wild Strike",
	baseTypeName = "Wild Strike",
	color = 2,
	description = "Your melee weapon strikes enemies, converting physical damage to a random element. Then, depending on the element chosen, it releases a fiery explosion, an arcing bolt of lightning, or an icy wave. It will avoid choosing the same element twice in a row.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Lightning] = true, [SkillType.Cold] = true, [SkillType.Fire] = true, [SkillType.Projectile] = true, [SkillType.Area] = true, [SkillType.Chains] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.RandomElement] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Fire hit",
			melee = true,
			projectile = false,
			chaining = false,
			area = false,
		},
		{
			name = "Fire explosion",
			melee = false,
			projectile = false,
			chaining = false,
			area = true,
		},
		{
			name = "Lightning hit",
			melee = true,
			projectile = false,
			chaining = false,
			area = false,
		},
		{
			name = "Lightning bolt",
			melee = false,
			projectile = false,
			chaining = true,
			area = false,
		},
		{
			name = "Cold hit",
			melee = true,
			projectile = false,
			chaining = false,
			area = false,
		},
		{
			name = "Icy wave",
			melee = false,
			projectile = true,
			chaining = false,
			area = false,
		},
	},
	statMap = {
		["elemental_strike_physical_damage_%_to_convert"] = {
			mod("SkillPhysicalDamageConvertToFire", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList =  { 1, 2 } }),
			mod("SkillPhysicalDamageConvertToLightning", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList =  { 3, 4 } }),
			mod("SkillPhysicalDamageConvertToCold", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList =  { 5, 6 } }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		projectile = true,
		chaining = true,
		area = true,
	},
	baseMods = {
		skill("radius", 24, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "chance_to_freeze_shock_ignite_%", 1 },
		},
	},
	constantStats = {
		{ "elemental_strike_physical_damage_%_to_convert", 100 },
		{ "fixed_projectile_spread", 70 },
		{ "base_number_of_projectiles", 3 },
	},
	stats = {
		"additional_beam_only_chains",
		"base_skill_area_of_effect_+%",
		"show_number_of_projectiles",
		"always_pierce",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 4, 0, damageEffectiveness = 1.6, baseMultiplier = 1.6, levelRequirement = 28, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[2] = { 4, 1, damageEffectiveness = 1.64, baseMultiplier = 1.637, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 4, 2, damageEffectiveness = 1.67, baseMultiplier = 1.675, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[4] = { 4, 3, damageEffectiveness = 1.71, baseMultiplier = 1.712, levelRequirement = 37, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 4, 4, damageEffectiveness = 1.75, baseMultiplier = 1.749, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[6] = { 4, 5, damageEffectiveness = 1.79, baseMultiplier = 1.787, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[7] = { 5, 6, damageEffectiveness = 1.82, baseMultiplier = 1.824, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[8] = { 5, 7, damageEffectiveness = 1.86, baseMultiplier = 1.862, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[9] = { 5, 8, damageEffectiveness = 1.9, baseMultiplier = 1.899, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[10] = { 5, 9, damageEffectiveness = 1.94, baseMultiplier = 1.936, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[11] = { 5, 10, damageEffectiveness = 1.97, baseMultiplier = 1.974, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[12] = { 5, 11, damageEffectiveness = 2.01, baseMultiplier = 2.011, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[13] = { 6, 12, damageEffectiveness = 2.05, baseMultiplier = 2.048, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[14] = { 6, 13, damageEffectiveness = 2.09, baseMultiplier = 2.086, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[15] = { 6, 14, damageEffectiveness = 2.12, baseMultiplier = 2.123, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[16] = { 6, 15, damageEffectiveness = 2.16, baseMultiplier = 2.161, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[17] = { 6, 16, damageEffectiveness = 2.2, baseMultiplier = 2.198, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[18] = { 6, 17, damageEffectiveness = 2.24, baseMultiplier = 2.235, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[19] = { 7, 18, damageEffectiveness = 2.27, baseMultiplier = 2.273, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[20] = { 7, 19, damageEffectiveness = 2.31, baseMultiplier = 2.31, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[21] = { 7, 20, damageEffectiveness = 2.35, baseMultiplier = 2.347, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[22] = { 7, 21, damageEffectiveness = 2.38, baseMultiplier = 2.385, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[23] = { 7, 22, damageEffectiveness = 2.42, baseMultiplier = 2.422, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[24] = { 7, 23, damageEffectiveness = 2.46, baseMultiplier = 2.459, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[25] = { 8, 24, damageEffectiveness = 2.5, baseMultiplier = 2.497, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[26] = { 8, 25, damageEffectiveness = 2.53, baseMultiplier = 2.534, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[27] = { 8, 26, damageEffectiveness = 2.57, baseMultiplier = 2.572, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[28] = { 8, 27, damageEffectiveness = 2.61, baseMultiplier = 2.609, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[29] = { 8, 28, damageEffectiveness = 2.65, baseMultiplier = 2.646, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[30] = { 8, 29, damageEffectiveness = 2.68, baseMultiplier = 2.684, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[31] = { 8, 29, damageEffectiveness = 2.7, baseMultiplier = 2.702, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[32] = { 9, 30, damageEffectiveness = 2.72, baseMultiplier = 2.721, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[33] = { 9, 30, damageEffectiveness = 2.74, baseMultiplier = 2.74, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[34] = { 9, 31, damageEffectiveness = 2.76, baseMultiplier = 2.758, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[35] = { 9, 31, damageEffectiveness = 2.78, baseMultiplier = 2.777, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[36] = { 9, 32, damageEffectiveness = 2.8, baseMultiplier = 2.796, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[37] = { 9, 32, damageEffectiveness = 2.81, baseMultiplier = 2.814, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[38] = { 9, 33, damageEffectiveness = 2.83, baseMultiplier = 2.833, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[39] = { 9, 33, damageEffectiveness = 2.85, baseMultiplier = 2.852, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[40] = { 9, 34, damageEffectiveness = 2.87, baseMultiplier = 2.871, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
	},
}
skills["WildStrikeAltX"] = {
	name = "Wild Strike of Extremes",
	baseTypeName = "Wild Strike of Extremes",
	color = 2,
	description = "Your melee weapon strikes enemies, converting physical damage to a random element. Then, depending on the element chosen, it releases a fiery explosion, an arcing bolt of lightning, or an icy wave. It will avoid choosing the same element twice in a row.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Lightning] = true, [SkillType.Cold] = true, [SkillType.Fire] = true, [SkillType.Projectile] = true, [SkillType.Area] = true, [SkillType.Chains] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.RandomElement] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Fire hit",
			melee = true,
			projectile = false,
			chaining = false,
			area = false,
		},
		{
			name = "Fire explosion",
			melee = false,
			projectile = false,
			chaining = false,
			area = true,
		},
		{
			name = "Lightning hit",
			melee = true,
			projectile = false,
			chaining = false,
			area = false,
		},
		{
			name = "Lightning bolt",
			melee = false,
			projectile = false,
			chaining = true,
			area = false,
		},
		{
			name = "Cold hit",
			melee = true,
			projectile = false,
			chaining = false,
			area = false,
		},
		{
			name = "Icy wave",
			melee = false,
			projectile = true,
			chaining = false,
			area = false,
		},
	},
	statMap = {
		["elemental_strike_physical_damage_%_to_convert"] = {
			mod("SkillPhysicalDamageConvertToFire", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList =  { 1, 2 } }),
			mod("SkillPhysicalDamageConvertToLightning", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList =  { 3, 4 } }),
			mod("SkillPhysicalDamageConvertToCold", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList =  { 5, 6 } }),
		},
	},
	baseFlags = {
		attack = true,
		melee = true,
		projectile = true,
		chaining = true,
		area = true,
	},
	baseMods = {
		skill("radius", 24, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "chance_to_freeze_shock_ignite_%", 1 },
		},
	},
	constantStats = {
		{ "elemental_strike_physical_damage_%_to_convert", 100 },
		{ "fixed_projectile_spread", 70 },
		{ "base_number_of_projectiles", 3 },
		{ "treat_enemy_resistances_as_negated_on_elemental_damage_hit_%_chance", 100 },
	},
	stats = {
		"additional_beam_only_chains",
		"base_skill_area_of_effect_+%",
		"show_number_of_projectiles",
		"always_pierce",
		"console_skill_dont_chase",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	levels = {
		[1] = { 4, 0, damageEffectiveness = 1.3, baseMultiplier = 1.3, levelRequirement = 28, statInterpolation = { 1, 1, }, cost = { Life = 14, Mana = 14, ES = 14, }, },
		[2] = { 4, 1, damageEffectiveness = 1.358, baseMultiplier = 1.358, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { Life = 15, Mana = 15, ES = 15, }, },
		[3] = { 4, 2, damageEffectiveness = 1.416, baseMultiplier = 1.416, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { Life = 15, Mana = 15, ES = 15, }, },
		[4] = { 4, 3, damageEffectiveness = 1.474, baseMultiplier = 1.474, levelRequirement = 37, statInterpolation = { 1, 1, }, cost = { Life = 16, Mana = 16, ES = 16, }, },
		[5] = { 4, 4, damageEffectiveness = 1.532, baseMultiplier = 1.532, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { Life = 17, Mana = 17, ES = 17, }, },
		[6] = { 4, 5, damageEffectiveness = 1.589, baseMultiplier = 1.589, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { Life = 18, Mana = 18, ES = 18, }, },
		[7] = { 5, 6, damageEffectiveness = 1.647, baseMultiplier = 1.647, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Life = 18, Mana = 18, ES = 18, }, },
		[8] = { 5, 7, damageEffectiveness = 1.705, baseMultiplier = 1.705, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { Life = 19, Mana = 19, ES = 19, }, },
		[9] = { 5, 8, damageEffectiveness = 1.763, baseMultiplier = 1.763, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Life = 20, Mana = 20, ES = 20, }, },
		[10] = { 5, 9, damageEffectiveness = 1.821, baseMultiplier = 1.821, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Life = 21, Mana = 21, ES = 21, }, },
		[11] = { 5, 10, damageEffectiveness = 1.879, baseMultiplier = 1.879, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Life = 21, Mana = 21, ES = 21, }, },
		[12] = { 5, 11, damageEffectiveness = 1.937, baseMultiplier = 1.937, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { Life = 22, Mana = 22, ES = 22, }, },
		[13] = { 6, 12, damageEffectiveness = 1.995, baseMultiplier = 1.995, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Life = 23, Mana = 23, ES = 23, }, },
		[14] = { 6, 13, damageEffectiveness = 2.053, baseMultiplier = 2.053, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { Life = 24, Mana = 24, ES = 24, }, },
		[15] = { 6, 14, damageEffectiveness = 2.111, baseMultiplier = 2.111, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { Life = 24, Mana = 24, ES = 24, }, },
		[16] = { 6, 15, damageEffectiveness = 2.168, baseMultiplier = 2.168, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Life = 25, Mana = 25, ES = 25, }, },
		[17] = { 6, 16, damageEffectiveness = 2.226, baseMultiplier = 2.226, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Life = 26, Mana = 26, ES = 26, }, },
		[18] = { 6, 17, damageEffectiveness = 2.284, baseMultiplier = 2.284, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Life = 27, Mana = 27, ES = 27, }, },
		[19] = { 7, 18, damageEffectiveness = 2.342, baseMultiplier = 2.342, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Life = 27, Mana = 27, ES = 27, }, },
		[20] = { 7, 19, damageEffectiveness = 2.4, baseMultiplier = 2.4, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Life = 28, Mana = 28, ES = 28, }, },
		[21] = { 7, 20, damageEffectiveness = 2.458, baseMultiplier = 2.458, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Life = 29, Mana = 29, ES = 29, }, },
		[22] = { 7, 21, damageEffectiveness = 2.516, baseMultiplier = 2.516, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Life = 29, Mana = 29, ES = 29, }, },
		[23] = { 7, 22, damageEffectiveness = 2.574, baseMultiplier = 2.574, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Life = 30, Mana = 30, ES = 30, }, },
		[24] = { 7, 23, damageEffectiveness = 2.632, baseMultiplier = 2.632, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Life = 31, Mana = 31, ES = 31, }, },
		[25] = { 8, 24, damageEffectiveness = 2.689, baseMultiplier = 2.689, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Life = 32, Mana = 32, ES = 32, }, },
		[26] = { 8, 25, damageEffectiveness = 2.747, baseMultiplier = 2.747, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Life = 32, Mana = 32, ES = 32, }, },
		[27] = { 8, 26, damageEffectiveness = 2.805, baseMultiplier = 2.805, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Life = 33, Mana = 33, ES = 33, }, },
		[28] = { 8, 27, damageEffectiveness = 2.863, baseMultiplier = 2.863, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Life = 34, Mana = 34, ES = 34, }, },
		[29] = { 8, 28, damageEffectiveness = 2.921, baseMultiplier = 2.921, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Life = 35, Mana = 35, ES = 35, }, },
		[30] = { 8, 29, damageEffectiveness = 2.979, baseMultiplier = 2.979, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Life = 35, Mana = 35, ES = 35, }, },
		[31] = { 8, 29, damageEffectiveness = 3.008, baseMultiplier = 3.008, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Life = 36, Mana = 36, ES = 36, }, },
		[32] = { 9, 30, damageEffectiveness = 3.037, baseMultiplier = 3.037, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Life = 36, Mana = 36, ES = 36, }, },
		[33] = { 9, 30, damageEffectiveness = 3.066, baseMultiplier = 3.066, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Life = 36, Mana = 36, ES = 36, }, },
		[34] = { 9, 31, damageEffectiveness = 3.095, baseMultiplier = 3.095, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Life = 37, Mana = 37, ES = 37, }, },
		[35] = { 9, 31, damageEffectiveness = 3.124, baseMultiplier = 3.124, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Life = 37, Mana = 37, ES = 37, }, },
		[36] = { 9, 32, damageEffectiveness = 3.153, baseMultiplier = 3.153, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Life = 38, Mana = 38, ES = 38, }, },
		[37] = { 9, 32, damageEffectiveness = 3.182, baseMultiplier = 3.182, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Life = 38, Mana = 38, ES = 38, }, },
		[38] = { 9, 33, damageEffectiveness = 3.211, baseMultiplier = 3.211, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Life = 38, Mana = 38, ES = 38, }, },
		[39] = { 9, 33, damageEffectiveness = 3.239, baseMultiplier = 3.239, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Life = 39, Mana = 39, ES = 39, }, },
		[40] = { 9, 34, damageEffectiveness = 3.268, baseMultiplier = 3.268, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Life = 39, Mana = 39, ES = 39, }, },
	},
}
skills["Slither"] = {
	name = "Withering Step",
	baseTypeName = "Withering Step",
	color = 2,
	baseEffectiveness = 0,
	description = "Grants Elusive and a buff that grants Phasing. While you have this buff, monsters that enter an area around you will be Withered. Using a skill or losing the Elusive buff ends this skill's effects. Shares a cooldown with other Blink skills. Cannot be used while already Elusive.",
	skillTypes = { [SkillType.Travel] = true, [SkillType.Buff] = true, [SkillType.Instant] = true, [SkillType.Area] = true, [SkillType.Chaos] = true, [SkillType.Movement] = true, [SkillType.Blink] = true, [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.Cooldown] = true, [SkillType.Totemable] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["slither_wither_stacks"] = {
			flag("Condition:CanWither"),
		},
		["quality_display_withering_step_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	baseMods = {
		flag("Condition:CanBeElusive", { type = "GlobalEffect", effectType = "Buff" }),
		skill("radius", 26),
	},
	qualityStats = {
		Default = {
			{ "slither_wither_stacks", 0.1 },
		},
	},
	constantStats = {
		{ "active_skill_withered_base_duration_ms", 3000 },
	},
	stats = {
		"active_skill_base_radius_+",
		"slither_wither_stacks",
		"elusive_effect_+%",
		"phase_through_objects",
		"display_this_skill_cooldown_does_not_recover_during_buff",
		"display_removes_and_grants_elusive_when_used",
		"base_deal_no_damage",
		"quality_display_withering_step_is_gem",
	},
	levels = {
		[1] = { 0, 4, 0, storedUses = 1, levelRequirement = 10, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 8, }, },
		[2] = { 0, 4, 2, storedUses = 1, levelRequirement = 13, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 9, }, },
		[3] = { 1, 4, 4, storedUses = 1, levelRequirement = 17, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 10, }, },
		[4] = { 1, 4, 6, storedUses = 1, levelRequirement = 21, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 11, }, },
		[5] = { 1, 4, 8, storedUses = 1, levelRequirement = 25, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 12, }, },
		[6] = { 2, 4, 10, storedUses = 1, levelRequirement = 29, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 13, }, },
		[7] = { 2, 5, 12, storedUses = 1, levelRequirement = 33, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[8] = { 2, 5, 14, storedUses = 1, levelRequirement = 36, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[9] = { 3, 5, 16, storedUses = 1, levelRequirement = 39, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[10] = { 3, 5, 18, storedUses = 1, levelRequirement = 42, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[11] = { 3, 5, 20, storedUses = 1, levelRequirement = 45, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 4, 5, 22, storedUses = 1, levelRequirement = 48, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[13] = { 4, 5, 24, storedUses = 1, levelRequirement = 51, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[14] = { 4, 6, 26, storedUses = 1, levelRequirement = 54, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[15] = { 5, 6, 28, storedUses = 1, levelRequirement = 57, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[16] = { 5, 6, 30, storedUses = 1, levelRequirement = 60, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[17] = { 5, 6, 32, storedUses = 1, levelRequirement = 63, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[18] = { 6, 6, 34, storedUses = 1, levelRequirement = 66, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[19] = { 6, 6, 36, storedUses = 1, levelRequirement = 68, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[20] = { 6, 6, 38, storedUses = 1, levelRequirement = 70, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[21] = { 7, 7, 40, storedUses = 1, levelRequirement = 72, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[22] = { 7, 7, 42, storedUses = 1, levelRequirement = 74, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[23] = { 7, 7, 44, storedUses = 1, levelRequirement = 76, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[24] = { 8, 7, 46, storedUses = 1, levelRequirement = 78, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[25] = { 8, 7, 48, storedUses = 1, levelRequirement = 80, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[26] = { 8, 7, 50, storedUses = 1, levelRequirement = 82, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[27] = { 9, 7, 52, storedUses = 1, levelRequirement = 84, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[28] = { 9, 8, 54, storedUses = 1, levelRequirement = 86, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[29] = { 9, 8, 56, storedUses = 1, levelRequirement = 88, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 28, }, },
		[30] = { 10, 8, 58, storedUses = 1, levelRequirement = 90, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 28, }, },
		[31] = { 10, 8, 59, storedUses = 1, levelRequirement = 91, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 28, }, },
		[32] = { 10, 8, 60, storedUses = 1, levelRequirement = 92, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[33] = { 11, 8, 61, storedUses = 1, levelRequirement = 93, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[34] = { 11, 8, 62, storedUses = 1, levelRequirement = 94, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[35] = { 11, 8, 63, storedUses = 1, levelRequirement = 95, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[36] = { 12, 8, 64, storedUses = 1, levelRequirement = 96, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[37] = { 12, 8, 65, storedUses = 1, levelRequirement = 97, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[38] = { 12, 8, 66, storedUses = 1, levelRequirement = 98, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[39] = { 13, 8, 67, storedUses = 1, levelRequirement = 99, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[40] = { 13, 9, 68, storedUses = 1, levelRequirement = 100, cooldown = 3, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
	},
}
skills["PoisonousConcoction"] = {
	name = "Poisonous Concoction",
	baseTypeName = "Poisonous Concoction",
	color = 2,
	baseEffectiveness = 2.860100030899,
	incrementalEffectiveness = 0.033100001513958,
	description = "Throws a bottle that explodes to deal unarmed attack damage in an area and has a chance to poison. Can consume charges from a Life flask to add further damage. Requires an empty main hand, and no off-hand weapon.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.Chaos] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.RequiresOffHandNotWeapon] = true, },
	weaponTypes = {
		["None"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "No Flask",
		},
		{
			name = "Life",
		},
	},
	preDamageFunc = function(activeSkill, output)
		local multiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "ChaosPerLifeFlaskPercent") or 0
		local addedFromFlask = (output.LifeFlaskRecovery or 0) * (multiplier / 100)
		activeSkill.skillModList:NewMod("ChaosMin", "BASE", addedFromFlask, "Life Flask charges consumed")
		activeSkill.skillModList:NewMod("ChaosMax", "BASE", addedFromFlask, "Life Flask charges consumed")
	end,
	statMap = {
		["flask_throw_added_chaos_damage_%_of_flask_life_to_recover"] = {
			mod("ChaosPerLifeFlaskPercent", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
	},
	baseFlags = {
		attack = true,
		area = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "withered_on_hit_for_2_seconds_%_chance", 1 },
		},
	},
	constantStats = {
		{ "additional_base_critical_strike_chance", 600 },
		{ "base_chance_to_poison_on_hit_%", 40 },
		{ "display_flask_throw_allowed_flask_types", 1 },
		{ "flask_throw_charges_used_per_projectile", 1 },
		{ "active_skill_base_area_of_effect_radius", 18 },
	},
	stats = {
		"attack_minimum_added_chaos_damage",
		"attack_maximum_added_chaos_damage",
		"flask_throw_added_chaos_damage_%_of_flask_life_to_recover",
		"base_is_projectile",
		"is_area_damage",
		"console_skill_dont_chase",
		"projectile_behaviour_only_explode",
		"visual_hit_effect_chaos_is_green",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 15, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 15, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 3, attackSpeedMultiplier = 15, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 15, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 15, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 5, attackSpeedMultiplier = 15, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 15, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 15, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 6, attackSpeedMultiplier = 15, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 15, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 15, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 7, attackSpeedMultiplier = 15, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = 15, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = 15, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 9, attackSpeedMultiplier = 15, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = 15, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = 15, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 10, attackSpeedMultiplier = 15, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 11, attackSpeedMultiplier = 15, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 11, attackSpeedMultiplier = 15, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 11, attackSpeedMultiplier = 15, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 13, attackSpeedMultiplier = 15, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 13, attackSpeedMultiplier = 15, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 13, attackSpeedMultiplier = 15, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 14, attackSpeedMultiplier = 15, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 14, attackSpeedMultiplier = 15, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 14, attackSpeedMultiplier = 15, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 15, attackSpeedMultiplier = 15, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 15, attackSpeedMultiplier = 15, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 15, attackSpeedMultiplier = 15, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 16, attackSpeedMultiplier = 15, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 16, attackSpeedMultiplier = 15, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 16, attackSpeedMultiplier = 15, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 16, attackSpeedMultiplier = 15, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 16, attackSpeedMultiplier = 15, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 16, attackSpeedMultiplier = 15, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 18, attackSpeedMultiplier = 15, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 18, attackSpeedMultiplier = 15, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 18, attackSpeedMultiplier = 15, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 18, attackSpeedMultiplier = 15, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
	},
}
skills["PoisonousConcoctionAltX"] = {
	name = "Poisonous Concoction of Bouncing",
	baseTypeName = "Poisonous Concoction of Bouncing",
	color = 2,
	baseEffectiveness = 2.860100030899,
	incrementalEffectiveness = 0.033100001513958,
	description = "Throws a single bottle that releases a burst when it hits the ground, dealing unarmed attack damage in an area with a chance to poison. The skill chains, bouncing randomly to deal damage multiple times. Can consume charges from a Life flask to add further damage. Requires an empty main hand, and no off-hand weapon.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.Chaos] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.RequiresOffHandNotWeapon] = true, [SkillType.Chains] = true, },
	weaponTypes = {
		["None"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "No Flask",
		},
		{
			name = "Life",
		},
	},
	preDamageFunc = function(activeSkill, output)
		local multiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "ChaosPerLifeFlaskPercent") or 0
		local addedFromFlask = (output.LifeFlaskRecovery or 0) * (multiplier / 100)
		activeSkill.skillModList:NewMod("ChaosMin", "BASE", addedFromFlask, "Life Flask charges consumed")
		activeSkill.skillModList:NewMod("ChaosMax", "BASE", addedFromFlask, "Life Flask charges consumed")
	end,
	statMap = {
		["flask_throw_added_chaos_damage_%_of_flask_life_to_recover"] = {
			mod("ChaosPerLifeFlaskPercent", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
	},
	baseFlags = {
		attack = true,
		area = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "withered_on_hit_for_2_seconds_%_chance", 1 },
		},
	},
	constantStats = {
		{ "additional_base_critical_strike_chance", 600 },
		{ "base_chance_to_poison_on_hit_%", 40 },
		{ "display_flask_throw_allowed_flask_types", 1 },
		{ "flask_throw_charges_used_per_projectile", 8 },
		{ "active_skill_base_area_of_effect_radius", 18 },
		{ "number_of_chains", 2 },
		{ "display_projectiles_chain_when_impacting_ground", 2 },
	},
	stats = {
		"attack_minimum_added_chaos_damage",
		"attack_maximum_added_chaos_damage",
		"flask_throw_added_chaos_damage_%_of_flask_life_to_recover",
		"base_is_projectile",
		"is_area_damage",
		"console_skill_dont_chase",
		"visual_hit_effect_chaos_is_green",
		"modifiers_to_number_of_projectiles_instead_apply_to_chaining",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 5, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 7, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 7, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 8, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 8, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 9, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 9, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 10, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 10, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 11, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 11, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 12, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 12, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 13, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 13, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 14, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 14, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 15, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 16, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 16, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 17, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 17, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 18, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 18, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 19, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 19, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 20, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 20, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 21, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 21, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 21, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 21, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 22, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 22, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 22, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 22, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 23, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 23, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
	},
}
skills["ChannelledSnipe"] = {
	name = "Snipe",
	baseTypeName = "Snipe",
	color = 2,
	description = "Channel to charge up your bow, gaining stages. Release to trigger one supported bow skill for each stage gained. If there are no supported skills, but at least one stage was gained, this skill will fire its own arrow instead. Cannot be used by Totems.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Channel] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["snipe_max_stacks"] = {
			mod("Multiplier:SnipeStagesMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
		["quality_display_snipe_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		channelRelease = true,
	},
	qualityStats = {
		Default = {
			{ "snipe_max_stacks", 0.05 },
		},
	},
	constantStats = {
		{ "override_turn_duration_ms", 100 },
		{ "snipe_max_stacks", 6 },
	},
	stats = {
		"snipe_triggered_skill_ailment_damage_+%_final_per_stage",
		"snipe_triggered_skill_hit_damage_+%_final_per_stage",
		"skill_can_fire_arrows",
		"is_snipe_default_projectile",
		"is_snipe_default_projectile_2",
		"quality_display_snipe_is_gem",
	},
	levels = {
		[1] = { 50, 70, attackSpeedMultiplier = 80, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[2] = { 51, 72, attackSpeedMultiplier = 80, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[3] = { 53, 74, attackSpeedMultiplier = 80, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[4] = { 54, 76, attackSpeedMultiplier = 80, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[5] = { 56, 78, attackSpeedMultiplier = 80, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[6] = { 58, 80, attackSpeedMultiplier = 80, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[7] = { 59, 82, attackSpeedMultiplier = 80, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[8] = { 61, 84, attackSpeedMultiplier = 80, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[9] = { 62, 86, attackSpeedMultiplier = 80, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[10] = { 64, 88, attackSpeedMultiplier = 80, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[11] = { 66, 90, attackSpeedMultiplier = 80, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[12] = { 67, 92, attackSpeedMultiplier = 80, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[13] = { 69, 94, attackSpeedMultiplier = 80, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[14] = { 70, 96, attackSpeedMultiplier = 80, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[15] = { 72, 98, attackSpeedMultiplier = 80, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[16] = { 74, 100, attackSpeedMultiplier = 80, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[17] = { 75, 102, attackSpeedMultiplier = 80, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[18] = { 77, 104, attackSpeedMultiplier = 80, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[19] = { 78, 106, attackSpeedMultiplier = 80, levelRequirement = 69, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[20] = { 80, 108, attackSpeedMultiplier = 80, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[21] = { 82, 110, attackSpeedMultiplier = 80, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[22] = { 83, 112, attackSpeedMultiplier = 80, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[23] = { 85, 114, attackSpeedMultiplier = 80, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[24] = { 86, 116, attackSpeedMultiplier = 80, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[25] = { 88, 118, attackSpeedMultiplier = 80, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[26] = { 90, 120, attackSpeedMultiplier = 80, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[27] = { 91, 122, attackSpeedMultiplier = 80, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[28] = { 93, 124, attackSpeedMultiplier = 80, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[29] = { 94, 126, attackSpeedMultiplier = 80, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[30] = { 96, 128, attackSpeedMultiplier = 80, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[31] = { 97, 129, attackSpeedMultiplier = 80, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[32] = { 98, 130, attackSpeedMultiplier = 80, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[33] = { 98, 131, attackSpeedMultiplier = 80, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[34] = { 99, 132, attackSpeedMultiplier = 80, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[35] = { 100, 133, attackSpeedMultiplier = 80, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[36] = { 101, 134, attackSpeedMultiplier = 80, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[37] = { 102, 135, attackSpeedMultiplier = 80, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[38] = { 102, 136, attackSpeedMultiplier = 80, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[39] = { 103, 137, attackSpeedMultiplier = 80, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[40] = { 104, 138, attackSpeedMultiplier = 80, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
	},
}
skills["ChannelledSnipeSupport"] = {
	name = "Snipe",
	description = "Supports bow attack skills. Cannot support channelled skills, instant skills, Vaal skills, or skills used by totems, traps, or mines.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, SkillType.OR, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.HasReservation, SkillType.Vaal, SkillType.Instant, SkillType.Channel, },
	isTrigger = true,
	ignoreMinionTypes = true,
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
		flag("TriggeredBySnipe"),
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	constantStats = {
		{ "snipe_triggered_skill_damage_+%_final", -40 },
	},
	stats = {
		"snipe_triggered_skill_ailment_damage_+%_final_per_stage",
		"snipe_triggered_skill_hit_damage_+%_final_per_stage",
		"skill_triggered_by_snipe",
	},
	levels = {
		[1] = { 50, 70, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[2] = { 51, 72, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[3] = { 53, 74, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[4] = { 54, 76, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[5] = { 56, 78, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[6] = { 58, 80, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[7] = { 59, 82, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[8] = { 61, 84, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[9] = { 62, 86, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[10] = { 64, 88, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[11] = { 66, 90, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[12] = { 67, 92, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[13] = { 69, 94, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[14] = { 70, 96, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[15] = { 72, 98, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[16] = { 74, 100, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[17] = { 75, 102, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[18] = { 77, 104, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[19] = { 78, 106, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[20] = { 80, 108, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[21] = { 82, 110, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[22] = { 83, 112, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[23] = { 85, 114, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[24] = { 86, 116, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[25] = { 88, 118, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[26] = { 90, 120, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[27] = { 91, 122, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[28] = { 93, 124, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[29] = { 94, 126, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[30] = { 96, 128, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[31] = { 97, 129, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[32] = { 98, 130, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[33] = { 98, 131, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[34] = { 99, 132, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[35] = { 100, 133, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[36] = { 101, 134, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[37] = { 102, 135, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[38] = { 102, 136, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[39] = { 103, 137, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
		[40] = { 104, 138, storedUses = 1, cooldown = 0.05, levelRequirement = 0, manaMultiplier = -50, statInterpolation = { 1, 1, }, },
	},
}
skills["TemporalRift"] = {
	name = "Temporal Rift",
	baseTypeName = "Temporal Rift",
	color = 2,
	description = "Reserves mana to apply a buff and leave afterimages of your recent past. Cast the spell again to return to the oldest afterimage, teleporting to that location as well as resetting your Life, Mana and Energy Shield to the values they had then.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0.25,
	statMap = {
		["debuff_time_passed_+%"] = {
			mod("SelfDebuffExpirationRate", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" })
		},
	},
	baseFlags = {
		spell = true,
	},
	qualityStats = {
		Default = {
			{ "debuff_time_passed_+%", 1 },
		},
	},
	stats = {
		"base_cooldown_speed_+%",
		"base_deal_no_damage",
		"console_skill_dont_chase",
		"spell_cast_time_cannot_be_modified",
		"unaffected_by_temporal_chains",
	},
	levels = {
		[1] = { 0, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 34, statInterpolation = { 1, }, },
		[2] = { 2, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 36, statInterpolation = { 1, }, },
		[3] = { 4, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 38, statInterpolation = { 1, }, },
		[4] = { 6, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 40, statInterpolation = { 1, }, },
		[5] = { 8, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 42, statInterpolation = { 1, }, },
		[6] = { 10, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 44, statInterpolation = { 1, }, },
		[7] = { 12, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 46, statInterpolation = { 1, }, },
		[8] = { 14, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 48, statInterpolation = { 1, }, },
		[9] = { 16, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 50, statInterpolation = { 1, }, },
		[10] = { 18, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 52, statInterpolation = { 1, }, },
		[11] = { 20, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 54, statInterpolation = { 1, }, },
		[12] = { 22, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 56, statInterpolation = { 1, }, },
		[13] = { 24, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 58, statInterpolation = { 1, }, },
		[14] = { 26, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 60, statInterpolation = { 1, }, },
		[15] = { 28, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 62, statInterpolation = { 1, }, },
		[16] = { 30, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 64, statInterpolation = { 1, }, },
		[17] = { 32, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 66, statInterpolation = { 1, }, },
		[18] = { 34, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 36, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 38, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 42, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 44, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 46, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 48, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 52, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 54, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 56, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 58, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 61, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 62, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 63, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 64, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 65, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 66, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 67, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 68, storedUses = 1, manaReservationPercent = 10, cooldown = 5, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["Tornado"] = {
	name = "Tornado",
	baseTypeName = "Tornado",
	color = 2,
	baseEffectiveness = 0.39250001311302,
	incrementalEffectiveness = 0.057000000029802,
	description = "Create a Tornado that hinders and repeatedly damages enemies around it. It will move forward for a duration, during which your projectiles can collide with it to deal damage as though it was an enemy. Then it will chase down enemies for a secondary duration, and reflect a portion of the damage it took from your projectiles to them in addition to its own damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, [SkillType.Physical] = true, [SkillType.Area] = true, [SkillType.Orb] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.damageInterval
	end,
	statMap = {
		["tornado_base_damage_interval_ms"] = {
			skill("damageInterval", nil ),
			div = 1000,
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		physical = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "tornado_movement_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "base_secondary_skill_effect_duration", 4000 },
		{ "tornado_base_damage_interval_ms", 250 },
		{ "tornado_damage_absorbed_%", 10 },
		{ "number_of_tornados_allowed", 1 },
		{ "tornado_maximum_number_of_hits", 20 },
		{ "skill_override_pvp_scaling_time_ms", 1000 },
		{ "base_skill_effect_duration", 1500 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"tornado_movement_speed_+%",
		"skill_can_add_multiple_charges_per_action",
		"damage_cannot_be_reflected_or_leech_if_used_by_other_object",
		"is_area_damage",
		"tornado_hinder",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 21, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 24, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 27, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 30, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 33, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 36, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 48, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 51, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 54, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 69, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 57, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 60, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 63, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 66, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 69, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 72, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 75, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 78, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 81, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 84, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 87, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 88, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 90, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 91, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 93, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 94, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 96, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 97, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 99, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 100, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 102, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
	},
}
skills["TornadoAltY"] = {
	name = "Tornado of Elemental Turbulence",
	baseTypeName = "Tornado of Elemental Turbulence",
	color = 2,
	baseEffectiveness = 0.27500000596046,
	incrementalEffectiveness = 0.057000000029802,
	description = "Create a Tornado of a random element that hinders and repeatedly damages enemies around it, converting physical damage to its element. The Tornado will chase down enemies for a duration.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, [SkillType.Physical] = true, [SkillType.Area] = true, [SkillType.Orb] = true, [SkillType.AreaSpell] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.RandomElement] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.damageInterval
		activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:TornadoofElementalTurbulenceStage")
	end,
	parts = {
		{
			name = "Fire",
			stages = true,
		},
		{
			name = "Lightning",
			stages = true,
		},
		{
			name = "Cold",
			stages = true,
		},
	},
	statMap = {
		["tornado_base_damage_interval_ms"] = {
			skill("damageInterval", nil ),
			div = 1000,
		},
		["elemental_strike_physical_damage_%_to_convert"] = {
			mod("SkillPhysicalDamageConvertToFire", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
			mod("SkillPhysicalDamageConvertToLightning", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
			mod("SkillPhysicalDamageConvertToCold", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 3 }),
		},
		["number_of_tornados_allowed"] = {
			mod("Multiplier:TornadoofElementalTurbulenceMaxStages", "BASE", nil),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		physical = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "tornado_movement_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "tornado_base_damage_interval_ms", 250 },
		{ "number_of_tornados_allowed", 3 },
		{ "skill_override_pvp_scaling_time_ms", 1000 },
		{ "base_skill_effect_duration", 4000 },
		{ "elemental_strike_physical_damage_%_to_convert", 100 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"tornado_movement_speed_+%",
		"skill_can_add_multiple_charges_per_action",
		"damage_cannot_be_reflected_or_leech_if_used_by_other_object",
		"is_area_damage",
		"tornado_hinder",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 21, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 24, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 27, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 30, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 33, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 36, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 48, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 51, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 54, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 69, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 57, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 60, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 63, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 66, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 69, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 72, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 75, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 78, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 81, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 84, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 87, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 88, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 90, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 91, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 93, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 94, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 96, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 97, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 99, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 100, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 102, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
	},
}
skills["IntuitiveLink"] = {
	name = "Intuitive Link",
	baseTypeName = "Intuitive Link",
	color = 2,
	description = "Targets an allied player to apply a buff which links you to them for a duration. While linked, their hits can trigger your supported spells. If the target dies while linked, you will also die. This skill cannot be triggered, or used by Totems, Traps, or Mines.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Link] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["display_trigger_link"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 75 },
		},
	},
	stats = {
		"base_skill_effect_duration",
		"skill_cost_over_time_is_not_removed_with_skill",
		"display_trigger_link",
		"display_link_stuff",
	},
	levels = {
		[1] = { 8000, levelRequirement = 34, statInterpolation = { 1, }, cost = { ManaPerMinute = 900, }, },
		[2] = { 8100, levelRequirement = 36, statInterpolation = { 1, }, cost = { ManaPerMinute = 960, }, },
		[3] = { 8200, levelRequirement = 38, statInterpolation = { 1, }, cost = { ManaPerMinute = 1030, }, },
		[4] = { 8300, levelRequirement = 40, statInterpolation = { 1, }, cost = { ManaPerMinute = 1080, }, },
		[5] = { 8400, levelRequirement = 42, statInterpolation = { 1, }, cost = { ManaPerMinute = 1140, }, },
		[6] = { 8500, levelRequirement = 44, statInterpolation = { 1, }, cost = { ManaPerMinute = 1200, }, },
		[7] = { 8600, levelRequirement = 46, statInterpolation = { 1, }, cost = { ManaPerMinute = 1250, }, },
		[8] = { 8700, levelRequirement = 48, statInterpolation = { 1, }, cost = { ManaPerMinute = 1310, }, },
		[9] = { 8800, levelRequirement = 50, statInterpolation = { 1, }, cost = { ManaPerMinute = 1380, }, },
		[10] = { 8900, levelRequirement = 52, statInterpolation = { 1, }, cost = { ManaPerMinute = 1440, }, },
		[11] = { 9000, levelRequirement = 54, statInterpolation = { 1, }, cost = { ManaPerMinute = 1490, }, },
		[12] = { 9100, levelRequirement = 56, statInterpolation = { 1, }, cost = { ManaPerMinute = 1550, }, },
		[13] = { 9200, levelRequirement = 58, statInterpolation = { 1, }, cost = { ManaPerMinute = 1610, }, },
		[14] = { 9300, levelRequirement = 60, statInterpolation = { 1, }, cost = { ManaPerMinute = 1680, }, },
		[15] = { 9400, levelRequirement = 62, statInterpolation = { 1, }, cost = { ManaPerMinute = 1730, }, },
		[16] = { 9500, levelRequirement = 64, statInterpolation = { 1, }, cost = { ManaPerMinute = 1790, }, },
		[17] = { 9600, levelRequirement = 66, statInterpolation = { 1, }, cost = { ManaPerMinute = 1850, }, },
		[18] = { 9700, levelRequirement = 68, statInterpolation = { 1, }, cost = { ManaPerMinute = 1900, }, },
		[19] = { 9800, levelRequirement = 69, statInterpolation = { 1, }, cost = { ManaPerMinute = 1940, }, },
		[20] = { 9900, levelRequirement = 70, statInterpolation = { 1, }, cost = { ManaPerMinute = 1960, }, },
		[21] = { 10000, levelRequirement = 72, statInterpolation = { 1, }, cost = { ManaPerMinute = 2030, }, },
		[22] = { 10100, levelRequirement = 74, statInterpolation = { 1, }, cost = { ManaPerMinute = 2090, }, },
		[23] = { 10200, levelRequirement = 76, statInterpolation = { 1, }, cost = { ManaPerMinute = 2140, }, },
		[24] = { 10300, levelRequirement = 78, statInterpolation = { 1, }, cost = { ManaPerMinute = 2200, }, },
		[25] = { 10400, levelRequirement = 80, statInterpolation = { 1, }, cost = { ManaPerMinute = 2260, }, },
		[26] = { 10500, levelRequirement = 82, statInterpolation = { 1, }, cost = { ManaPerMinute = 2330, }, },
		[27] = { 10600, levelRequirement = 84, statInterpolation = { 1, }, cost = { ManaPerMinute = 2380, }, },
		[28] = { 10700, levelRequirement = 86, statInterpolation = { 1, }, cost = { ManaPerMinute = 2440, }, },
		[29] = { 10800, levelRequirement = 88, statInterpolation = { 1, }, cost = { ManaPerMinute = 2500, }, },
		[30] = { 10900, levelRequirement = 90, statInterpolation = { 1, }, cost = { ManaPerMinute = 2550, }, },
		[31] = { 11000, levelRequirement = 91, statInterpolation = { 1, }, cost = { ManaPerMinute = 2590, }, },
		[32] = { 11050, levelRequirement = 92, statInterpolation = { 1, }, cost = { ManaPerMinute = 2610, }, },
		[33] = { 11100, levelRequirement = 93, statInterpolation = { 1, }, cost = { ManaPerMinute = 2650, }, },
		[34] = { 11150, levelRequirement = 94, statInterpolation = { 1, }, cost = { ManaPerMinute = 2680, }, },
		[35] = { 11200, levelRequirement = 95, statInterpolation = { 1, }, cost = { ManaPerMinute = 2700, }, },
		[36] = { 11250, levelRequirement = 96, statInterpolation = { 1, }, cost = { ManaPerMinute = 2740, }, },
		[37] = { 11300, levelRequirement = 97, statInterpolation = { 1, }, cost = { ManaPerMinute = 2760, }, },
		[38] = { 11350, levelRequirement = 98, statInterpolation = { 1, }, cost = { ManaPerMinute = 2790, }, },
		[39] = { 11400, levelRequirement = 99, statInterpolation = { 1, }, cost = { ManaPerMinute = 2830, }, },
		[40] = { 11450, levelRequirement = 100, statInterpolation = { 1, }, cost = { ManaPerMinute = 2850, }, },
	},
}
skills["SupportIntuitiveLink"] = {
	name = "Intuitive Link",
	description = "Supports spell skills, causing them to be triggered by Intuitive Link. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.InbuiltTrigger, },
	isTrigger = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["trigger_on_trigger_link_target_hit"] = {
			-- Display only
		},
		["support_trigger_link_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	stats = {
		"support_trigger_link_damage_+%_final",
		"trigger_on_trigger_link_target_hit",
	},
	levels = {
		[1] = { -44, storedUses = 1, levelRequirement = 34, cooldown = 0.5, statInterpolation = { 1, }, },
		[2] = { -44, storedUses = 1, levelRequirement = 36, cooldown = 0.5, statInterpolation = { 1, }, },
		[3] = { -44, storedUses = 1, levelRequirement = 38, cooldown = 0.5, statInterpolation = { 1, }, },
		[4] = { -43, storedUses = 1, levelRequirement = 40, cooldown = 0.5, statInterpolation = { 1, }, },
		[5] = { -43, storedUses = 1, levelRequirement = 42, cooldown = 0.5, statInterpolation = { 1, }, },
		[6] = { -43, storedUses = 1, levelRequirement = 44, cooldown = 0.5, statInterpolation = { 1, }, },
		[7] = { -42, storedUses = 1, levelRequirement = 46, cooldown = 0.5, statInterpolation = { 1, }, },
		[8] = { -42, storedUses = 1, levelRequirement = 48, cooldown = 0.5, statInterpolation = { 1, }, },
		[9] = { -42, storedUses = 1, levelRequirement = 50, cooldown = 0.5, statInterpolation = { 1, }, },
		[10] = { -41, storedUses = 1, levelRequirement = 52, cooldown = 0.5, statInterpolation = { 1, }, },
		[11] = { -41, storedUses = 1, levelRequirement = 54, cooldown = 0.5, statInterpolation = { 1, }, },
		[12] = { -41, storedUses = 1, levelRequirement = 56, cooldown = 0.5, statInterpolation = { 1, }, },
		[13] = { -40, storedUses = 1, levelRequirement = 58, cooldown = 0.5, statInterpolation = { 1, }, },
		[14] = { -40, storedUses = 1, levelRequirement = 60, cooldown = 0.5, statInterpolation = { 1, }, },
		[15] = { -40, storedUses = 1, levelRequirement = 62, cooldown = 0.5, statInterpolation = { 1, }, },
		[16] = { -39, storedUses = 1, levelRequirement = 64, cooldown = 0.5, statInterpolation = { 1, }, },
		[17] = { -39, storedUses = 1, levelRequirement = 66, cooldown = 0.5, statInterpolation = { 1, }, },
		[18] = { -39, storedUses = 1, levelRequirement = 68, cooldown = 0.5, statInterpolation = { 1, }, },
		[19] = { -38, storedUses = 1, levelRequirement = 69, cooldown = 0.5, statInterpolation = { 1, }, },
		[20] = { -38, storedUses = 1, levelRequirement = 70, cooldown = 0.5, statInterpolation = { 1, }, },
		[21] = { -38, storedUses = 1, levelRequirement = 72, cooldown = 0.5, statInterpolation = { 1, }, },
		[22] = { -37, storedUses = 1, levelRequirement = 74, cooldown = 0.5, statInterpolation = { 1, }, },
		[23] = { -37, storedUses = 1, levelRequirement = 76, cooldown = 0.5, statInterpolation = { 1, }, },
		[24] = { -37, storedUses = 1, levelRequirement = 78, cooldown = 0.5, statInterpolation = { 1, }, },
		[25] = { -36, storedUses = 1, levelRequirement = 80, cooldown = 0.5, statInterpolation = { 1, }, },
		[26] = { -36, storedUses = 1, levelRequirement = 82, cooldown = 0.5, statInterpolation = { 1, }, },
		[27] = { -36, storedUses = 1, levelRequirement = 84, cooldown = 0.5, statInterpolation = { 1, }, },
		[28] = { -35, storedUses = 1, levelRequirement = 86, cooldown = 0.5, statInterpolation = { 1, }, },
		[29] = { -35, storedUses = 1, levelRequirement = 88, cooldown = 0.5, statInterpolation = { 1, }, },
		[30] = { -35, storedUses = 1, levelRequirement = 90, cooldown = 0.5, statInterpolation = { 1, }, },
		[31] = { -34, storedUses = 1, levelRequirement = 91, cooldown = 0.5, statInterpolation = { 1, }, },
		[32] = { -34, storedUses = 1, levelRequirement = 92, cooldown = 0.5, statInterpolation = { 1, }, },
		[33] = { -34, storedUses = 1, levelRequirement = 93, cooldown = 0.5, statInterpolation = { 1, }, },
		[34] = { -33, storedUses = 1, levelRequirement = 94, cooldown = 0.5, statInterpolation = { 1, }, },
		[35] = { -33, storedUses = 1, levelRequirement = 95, cooldown = 0.5, statInterpolation = { 1, }, },
		[36] = { -33, storedUses = 1, levelRequirement = 96, cooldown = 0.5, statInterpolation = { 1, }, },
		[37] = { -32, storedUses = 1, levelRequirement = 97, cooldown = 0.5, statInterpolation = { 1, }, },
		[38] = { -32, storedUses = 1, levelRequirement = 98, cooldown = 0.5, statInterpolation = { 1, }, },
		[39] = { -32, storedUses = 1, levelRequirement = 99, cooldown = 0.5, statInterpolation = { 1, }, },
		[40] = { -31, storedUses = 1, levelRequirement = 100, cooldown = 0.5, statInterpolation = { 1, }, },
	},
}
skills["VampiricLink"] = {
	name = "Vampiric Link",
	baseTypeName = "Vampiric Link",
	color = 2,
	description = "Targets an allied player to apply a buff which links you to them for a duration. While linked, they get recovery from your life leech instead of you. If the target dies while linked, you will also die. This skill cannot be triggered, or used by Totems, Traps, or Mines.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Link] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["life_leech_is_applied_to_remora_link_targets_instead"] = {
			flag("CannotLeechLife", { type = "GlobalEffect", effectType = "Buff" }), -- this just disables your leech for now
			flag("MaximumLifeLeechIsEqualToParent", { type = "GlobalEffect", effectType = "Link" }),
		},
		["remora_link_grants_maximum_life_leech_rate_%_per_minute"] = {
			mod("MaxLifeLeechRate", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
			div = 60,
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 75 },
		},
	},
	stats = {
		"remora_link_grants_maximum_life_leech_rate_%_per_minute",
		"base_skill_effect_duration",
		"skill_cost_over_time_is_not_removed_with_skill",
		"display_link_stuff",
		"life_leech_is_applied_to_remora_link_targets_instead",
	},
	levels = {
		[1] = { 120, 8000, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 900, }, },
		[2] = { 132, 8100, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 960, }, },
		[3] = { 144, 8200, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1030, }, },
		[4] = { 156, 8300, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1080, }, },
		[5] = { 168, 8400, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1140, }, },
		[6] = { 180, 8500, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1200, }, },
		[7] = { 192, 8600, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1250, }, },
		[8] = { 204, 8700, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1310, }, },
		[9] = { 216, 8800, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1380, }, },
		[10] = { 228, 8900, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1440, }, },
		[11] = { 240, 9000, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1490, }, },
		[12] = { 252, 9100, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1550, }, },
		[13] = { 264, 9200, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1610, }, },
		[14] = { 276, 9300, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1680, }, },
		[15] = { 288, 9400, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1730, }, },
		[16] = { 300, 9500, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1790, }, },
		[17] = { 312, 9600, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1850, }, },
		[18] = { 324, 9700, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1900, }, },
		[19] = { 336, 9800, levelRequirement = 69, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1940, }, },
		[20] = { 348, 9900, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1960, }, },
		[21] = { 360, 10000, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2030, }, },
		[22] = { 372, 10100, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2090, }, },
		[23] = { 384, 10200, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2140, }, },
		[24] = { 396, 10300, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2200, }, },
		[25] = { 408, 10400, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2260, }, },
		[26] = { 420, 10500, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2330, }, },
		[27] = { 432, 10600, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2380, }, },
		[28] = { 444, 10700, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2440, }, },
		[29] = { 456, 10800, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2500, }, },
		[30] = { 468, 10900, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2550, }, },
		[31] = { 468, 11000, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2590, }, },
		[32] = { 480, 11050, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2610, }, },
		[33] = { 486, 11100, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2650, }, },
		[34] = { 492, 11150, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2680, }, },
		[35] = { 498, 11200, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2700, }, },
		[36] = { 504, 11250, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2740, }, },
		[37] = { 510, 11300, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2760, }, },
		[38] = { 516, 11350, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2790, }, },
		[39] = { 522, 11400, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2830, }, },
		[40] = { 528, 11450, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2850, }, },
	},
}
skills["QuickstepHardMode"] = {
	name = "Quickstep",
	baseTypeName = "Quickstep",
	color = 4,
	description = "Performs a series of quick teleports towards a targeted location, stopping if you would overlap with monsters or terrain. If using the \"Attack in Place\" option, the direction is reversed. Shares a cooldown with other Blink skills. Cannot be supported.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Blink] = true, [SkillType.Cooldown] = true, [SkillType.FixedCastTime] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.15,
	cannotBeSupported = true,
	baseFlags = {
		movement = true,
		travel = true,
	},
	qualityStats = {
		Default = {
			{ "gem_display_quality_has_no_effect", 0.001 },
		},
	},
	constantStats = {
		{ "cooldown_recovery_rate_+%_when_a_unique_enemy_in_your_presence", 200 },
		{ "gem_display_quality_has_no_effect", 1 },
	},
	stats = {
		"base_deal_no_damage",
		"skill_cannot_be_interrupted",
		"skill_cannot_be_knocked_back",
		"skill_cannot_be_stunned",
		"spell_cast_time_cannot_be_modified",
	},
	levels = {
		[1] = { storedUses = 1, levelRequirement = 1, cooldown = 10, },
		[2] = { storedUses = 1, levelRequirement = 1, cooldown = 10, },
		[3] = { storedUses = 1, levelRequirement = 1, cooldown = 10, },
		[4] = { storedUses = 1, levelRequirement = 1, cooldown = 10, },
		[5] = { storedUses = 1, levelRequirement = 1, cooldown = 10, },
		[6] = { storedUses = 1, levelRequirement = 1, cooldown = 10, },
		[7] = { storedUses = 1, levelRequirement = 1, cooldown = 10, },
		[8] = { storedUses = 1, levelRequirement = 1, cooldown = 10, },
		[9] = { storedUses = 1, levelRequirement = 1, cooldown = 10, },
		[10] = { storedUses = 1, levelRequirement = 1, cooldown = 10, },
	},
}